<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:ftnt="http://www.fortinet.com/20230331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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-20230331.xsd" xlink:type="simple"/>
    <context id="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i5d76ecc3e98c4311a72f4f882073d5c9_I20230505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2023-05-05</instant>
        </period>
    </context>
    <context id="ie6ab12008f714e9d968b7ab298ab5c95_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7ca1f2fe89fe43359face9a6fa77a825_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i27297c9f00c24483a2cd9dfd99bd4b82_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie0ffaf07d2ab436789cf31530a892b2b_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2f76c7248f5b47e48d1cf2d3298c278c_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic36c2d11ba854b979874bd16b7e3d95c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if215b8f820fd43689433ca948513138b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if03a49ab8d7e44418ea15cbbd789bb1b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib202e5a78b914223986921714fd7797f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id14ad1416f06481ba14ca789fdd208c3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i21e431c65bab4e08b573b64ce2c04fe8_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib2b1c8ac9f1d4aa1bbcb9953663f2b55_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ide9b51bfd81447f18f3bec2fb76b0948_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i8916841b84ed4b75ab55000b3ecb995f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="iee225807fe6545128f0d405fcb71c002_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1893b4c6370e46dcaeecb9b3a7716f88_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib605e4cda134470dbfa66093df140b5a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ifb7ffb4131ab4fa58476ed14582a436a_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="icbb47ea9a039459f8bf3583f70e364c8_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i8bdd58acb42a4a3bb39e7c7233663349_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i60acef075924460bab9d8197937303d8_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="id30594139e874b7ab53e3596250db276_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i47b45bab89664b84973dd756ac44e51d_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i2784f6c69f4b42ba846566ec35ef9341_I20211231">
        <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>2021-12-31</instant>
        </period>
    </context>
    <context id="i94cd2e263608452cbc534cb2447b48de_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iec6bcd3a0231450b870dc283478a86bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1cdbcfa5696047488591bb606ece4eb7_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i452446dfb5b64ca289ea53250c636f72_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0b420510a15247f28f37811798f1ce24_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i800577069bad41fab360d64fd710d245_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id5faa361585848978697c7c902d6392b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i107a0d6578f44b23aaf9d5a4f2c7eabe_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i75fd91356a46431e8eb2ef4baeb8d994_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i16071b6fac0f4adca2d7f005e25db7a2_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="ib602e79e5c7d4633a320fb05914aee8a_I20220331">
        <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>2022-03-31</instant>
        </period>
    </context>
    <context id="i76d8fc9d9f424c5a81bb303fc387c657_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6307c25028064be6870bc6aad2baaaaf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i84f3bb2f1665487e94c3ca7ff63dcc0a_D20220414-20220414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <startDate>2022-04-14</startDate>
            <endDate>2022-04-14</endDate>
        </period>
    </context>
    <context id="i3058fddb75344a098f75bc00d6302f07_I20220616">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2022-06-16</instant>
        </period>
    </context>
    <context id="ib0aec62083b94396bb8fd6157fe347e2_I20220617">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
        </entity>
        <period>
            <instant>2022-06-17</instant>
        </period>
    </context>
    <context id="i6bdc4990978e4077b5ec328a0d3ba1ed_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id22ce7a44a3e43e88cd7edc73acf92d6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:SecuritySubscriptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib4d91993cbba4582993387b5b376441b_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i174e3b2ad89e461fb3beabfd5cca859c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">ftnt:TechnicalSupportandOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i570cf40d32744d8d9d5e06883b29ffd9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2a6f940b00914ecbaa2b2c008b2df4a3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ibd4601ee64ac49dda5474a4de306fc89_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9da60118db1f4655a598a0e59e7eceb0_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i19443662dffd4e80821f0d716b194c53_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i9b95c1d6c5e64c03a400c3712e36c8f3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1a192b1362394852a329d57e95bf2eb5_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0295e834401d429ebb7d84d96c868a06_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib21d298a3a4945e5bc507fec0aab9332_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2d5f254cbdd943ed874182f9b2fc972c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6db3255b66b44dcd83245890b88810e7_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:EquitySecuritiesLineItemMember</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>2023-03-31</instant>
        </period>
    </context>
    <context id="ibc613d979d2e4b10aa9251c120f0a1e1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">ftnt:EquitySecuritiesLineItemMember</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>2022-12-31</instant>
        </period>
    </context>
    <context id="i62832935a33a42a49bd9829cc22fbfae_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i207fd5dbbdc048d0bb395abfb7dabf33_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic954fcf020054fbab08de60a402b27b8_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic0728b68579149bdba0613fde7ef24cf_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic74c9cc17fc94ff69045e150d5835ef6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2dd72ddc5bca448e91b025521a1d59fa_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iaeb4dd2eabe046f091c6dd6dd66835d1_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iba614446f0384a118fd13eb7f52bddec_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9ef020094cd744e78e7a6ca4059f34cc_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1613abb12e32484a86ed0b1a44a047d7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i0bc67503fb874fb29cbb57a99ce0c9d0_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i37beeac7a5934d35b20d51f9cbf4b901_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i4a56c27fba1246eba0851bc27b9ab5aa_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5d6fb461792d45499d6b1a3b124defb5_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9e838147e8ff465eb86540d7e28ccfd4_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6e1ac5527de04c4aba402f027897fc3c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6a1cdf6c83dd4a4c91326bf498f51365_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i04dda5abd8704da0af9034cda8beea73_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i50704ef0b76d40f488487953d5a826df_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i152e85d0f8644255aba2554e47ed2001_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id5bc8ccf3b1a40a0adb6b102339c79a0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iec222850de4c48e9bfa8ba2e74f64637_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i072f7ae4c22e433b8b824581f7a48895_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i169de522b8784eb8a7ba83cb3fc1d1e6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i04fb6a4373a54914b3ec98221ee108f0_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="iafb362695958442d85ba98130ff0d5b9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ifd956ac8687f4eb1849644c741b50cb7_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="idaa90fe9b2b14256a0c88f1027481093_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i0af118cf4d9f4eb88ec2ec11d071514d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iff9fceb56f6442d1a05d39a26a54acaf_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i98bb2be2ceed4101925bf14bc774635d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ibd03e957b2d94f15b2ed60e66bbdef7e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i63d71c0ac83c4e1096b47bfc99654f85_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i5c8a87a2ec7b4c57bfe5d5a13bf28b34_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ie2e91b6b672a431da3cf67f0ffe5b51d_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ib0ecbaf24c1a4e98bfc3859b39651cce_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id7488d158765453c81c09efdd7a434e4_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i1e59a458962f428f8a9b86ec3c00711b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if35cec756d7c4712831c4fc7a7ddee8f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9fbfaae6588c4e75a7ed2d08b42f4563_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ied626db56edc4437ad5c58e0509457de_I20230331">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8ae6d81b86d545e1888f937dc049d6fb_I20230331">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id5713c50c22f48e484839b4f61ca4441_I20230331">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3d5ecbdb685642839358745ec1df01a4_I20230331">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4177fbbf95a6434b9621dcbe6382f0ba_I20221231">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7b4dbc158c3e4271944160309d3dbde4_I20221231">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i467c4b9fed784b3cb7e23b28897ac8bc_I20221231">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic3df8769474f4bf0a073facda71c9ffc_I20221231">
        <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:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i18be98341c2441d3817588db3f2fb078_I20230331">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i5004ea5286e44a15a1322cf5eae47854_I20230331">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i15721a65e6a541e2b06649058c4a14fa_I20230331">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic8df32ed4d6f4d5ea179701b3661df65_I20230331">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iedecff437f4d47f8bf7213f6482c50b5_I20221231">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7044b800de3c4e7a9e3f64497f914e6c_I20221231">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i98dec26acb6e45d794075e0bad2fad0f_I20221231">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9930d21734a54201bce290eab085ff91_I20221231">
        <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:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i00c8abf876984039a75a1514a8f126bb_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i2a349911c17747d69e137f2bad5fb0e3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i89cdc8b970d548b7adffdf1027f3e198_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i787d8858f69f4523887ad33a8904b64c_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i86c83a258cab466fb6e4469fd337bd82_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i64e0478497164145aba343671896d601_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ie4d4c0a531fc474ca8027a1a3de41585_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i401278f2f5e649c19179dc885f9e52d4_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i416801d0ae48439999b22e957d81ce1b_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i1650fe52001b4675bb74df7ec4d95fcf_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0adf869523ef4fa6a6b65972ce61998e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic800ec12349f4b58ac41921cafb87d24_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i18ba0d2b1ba945baa46a7b05dafb5d32_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i64ba885cf4444052b65a7fec0d6bbfc0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2959aa1b876547c48c7ff87087cce6c9_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i3cd1163876bc4b1790ee12f6fa80e266_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia7ad412be8574136ba472996ee3f7cf1_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic47c4d82622c41339f261584894cdff1_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id5d80ee1ddca40d9a4d91d7697dc05ff_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ifd5e3e4eab4b4d17b4d438ae31fd94d4_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i83e388014cac4f28b50f3dbb139daa99_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i442a5dc9cd7b4196817c2ad9fe99c7a0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d8bb743c63f49468b3d8fbc970ac2df_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ia905e59eec6743199cb28ec0c88cb212_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0fc2c62754f84b7daeb5e074cd09c967_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id5ec7c61e49a428081f22cc9288d57f4_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i1bdd598e3c3d489cac72a2564800800e_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="if42b5c5a8cad4e94a0684f0d9c6ab421_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if7330704da3545f7b576aa3158618d6c_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i93011f3ca4354d648da29815832e1e5d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iae2cc8900b9b4d8cbebee9d0739bb41f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8f996a804926434ea8c54e371e5abbfc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1660ad9efc3b45469ccad32df2d9ee4d_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">ftnt:LinksysMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2515cc951b3248cabb0b034a5e9d9c9a_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="i054d9cc7143d4b39a9c9c2be490c0804_D20210831-20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-31</startDate>
            <endDate>2021-08-31</endDate>
        </period>
    </context>
    <context id="i38fd3e17f519494da70b6caabf43afe6_I20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-03</instant>
        </period>
    </context>
    <context id="i794e567993474814968102b8697dbe07_D20221003-20221003">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftnt:AlaxaIANetworksCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-03</startDate>
            <endDate>2022-10-03</endDate>
        </period>
    </context>
    <context id="id654fae867914251a72608d6f9b5ea9a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id5f0b9a084a64bd990b3ebf58707b3f3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="idca4a652a4754cba90ddd414c2c61a68_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i607c0179ccb14045a49f842cd018f277_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i60de2ebe543d4ef0af3e6d7d8d15cbb3_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie3fd3bf7a951415b91945fe5b9d21500_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i243928d6da4548cea821e135a4861da2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i07ecc6915cd4485d9bdfc52744c76274_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0f3185de72df4278b19f71770b59e9bc_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i454d6726013f407dadead854f81e5115_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9f76d8dbd3c54a488103fbfc72c7e637_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0aad12f928df49f8976602b50dd55b8f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia0952162ceec4c98a73a0d0902ca002d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id0c2cc4521d848609b229a10eed454fc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i839e519769254a88b5eaf17514a5f072_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6422834075ee453486dd71932d6d8d86_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">ftnt:BacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i3438b9ac95bb4fc98e23f2d1db2180ad_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idff13e397a8645529df674ef1d4eadae_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1e407c6a23fd464cb1c83985700a7ede_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i89bdeec3a0f74a8c9c1fce9797562929_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib74e24f30c5a4366ba598fef981ba5bd_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2cd214a05fc8403e91eecbe91c9b38e0_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="i626587290afe42eb829fef136bd68bf6_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2026SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="icf993ba73b0846a79988ed70bf42456d_I20210305">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2031SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-05</instant>
        </period>
    </context>
    <context id="i12efd9a9d2b04dae923ae6a021d53a77_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2026SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib50d26c9e5f0406783a994335e290301_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2026SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i29c9a9ca34a9469fa85c697414d1c4d6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2031SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ie11d8685bab6451c99dfb7da261a8606_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftnt:A2031SeniorNotesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i23abc102b6e342a591e19108e1dd70d4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9a8c3f667dc54861b632fe855a5c8a4e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7778d45bc07c4d2295175a6027f8e141_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i66bdcd5e479e48fba5b419c8b8292da2_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifb93f44f2fe34b748019ad9183092b75_I20230331">
        <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:LongtermDebtTypeAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4132183a22c042f0a87c134a765f8119_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="ic15eecc7fbe64d3b9ca0a47c7fbe7118_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i21ff810a544f476ca540e6908c6505e3_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i28d10cbc28e443c78fe99b3a03f7e7da_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6967439c391e4636be08a6f1364f8de3_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iea730e7fbbb846cd803600ca5d81b868_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="id424bcb3814540e9903fc8c677d22fb1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="idb5cdcfb86e84630bddc9ad2c1649a93_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iae90b2124cfb48e5881a5cae7ae7811c_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i11b4908278124484956d046b5e605971_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i51816bb2201b432cbd169ef329377f10_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i005924fee7e343c69967af6b4252edc6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">ftnt:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic5e845bbea514cdb9309a4f2654a0294_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3e45c82789e6499aaa09245c29821ed6_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i91aa6126b2fe4d01b58d136a802b7dba_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8c05a8dfbc3c4a8b9de7acfd532d2383_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ibbb5de4b642e4d9fbab376cd3d19ebde_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib490646e9bf04f21abb2f870e6fcbbda_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6875f079f28c4d10a7d000ced1458dac_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6740f35038204e90924d5cf2132c0a98_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib489021e68064d83b5090d40b3fcb40b_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2eeb9a8337024ac19308c5f926439d46_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i60d70963815b400c82af6f0e246fc16e_D20220101-20220331">
        <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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7f04e62216024835acf0e7013de181c4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if15ecfa5aa034283a83b965fb29bb852_I20220731">
        <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>2022-07-31</instant>
        </period>
    </context>
    <context id="i460fbaa872c840f7bcf854266b52ffb0_D20230401-20230430">
        <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>2023-04-01</startDate>
            <endDate>2023-04-30</endDate>
        </period>
    </context>
    <context id="i405eab3ddab24118b1ac0ccf52d4d358_D20230101-20230331">
        <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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i122e56875e854cbc8f10497b034889f6_I20230331">
        <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>2023-03-31</instant>
        </period>
    </context>
    <context id="i98fa383535aa437ba5136a87c992eaf4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="id4f515af2e6244a5be7e2ee5966a944e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7a2bb52acbd54e11ac6b6ccefe1973b4_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie18591a388264d73a1f961161b995a32_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:OtherAmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i80771c6d12244cc48ca4d9d5c6a8b42f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ib19cbf939cc2478384117f8d5fb9c289_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9ffc7538cd23447b919c087b257d9bfd_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i2752ede7b94e4d0586fe298b3c5b7353_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if05a2fa552fd4f8fb9bf09b4cf2fb2eb_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i9bbd697d524d4cb2b99e7a109838d449_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic99762f7681842769ff34db308ab36d6_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if475dd56ff734ab4b92d93a773dcb0c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad66e6cb4a7c40f1bf3eefba47ec61e8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i1902f0df50894b9993e934c3861ba50d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i957e9b5dc7844a8ebbf7a89d007cab65_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="if9d4ef664829463a8916ef0ad6c0ff30_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:LatinAmericaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ifce179e682ed46ea8035f018b2025a43_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9ea0e2a53bc74261af8c023f5536f441_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3ad4019ec3324b07849cc53c4cab8463_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3ea8e4f637a24882b2fa5b70dd1e7e20_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:EuropeMiddleEastAndAfricaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie3424c7c36ef4bfdb4d70a58a765793e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i39a1e135af4344959284b453734bf450_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">ftnt:AsiaPacificAndJapanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ice6a2e320005417e99bb66c781a5e1f6_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorAMember</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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i92165a0f75b048fdbb1617dbe6fd5b44_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorAMember</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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1749f4902a294864b6ceb1f19c73003a_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorBMember</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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic8ba77eec2004b0ca2eccbf4adb29173_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorBMember</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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ieab1f7ba371c4ae9b91a442266b4f9dc_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorCMember</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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if22dd5b3d0b545b68fe8e9959cae9dfb_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorCMember</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>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7ebd49ee2f284cd18ba514523b32e15d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorAMember</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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i0c42f35692af4ccbb0819547c0da9a96_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorAMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i86584964dc0a492497b37de921d9179f_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorBMember</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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6e7796ad2cfe492ca19e47bfb12ba1e7_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorBMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3f0725ccc8d2444b8c9c1e03be5ff393_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorCMember</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>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i918c4264dc154e0dabf73f6be1fa64db_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftnt:DistributorCMember</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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7776c93d3d9f479b969de361bea3401b_I20230430">
        <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>2023-04-30</instant>
        </period>
    </context>
    <context id="i18205a1064dd4be2a3b7cc95c398ccb4_I20230508">
        <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>2023-05-08</instant>
        </period>
    </context>
    <context id="i7188544a942d4c3c9e7aa3aef0f3a4d8_D20230401-20230430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001262039</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-30</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>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80L2ZyYWc6NWE1ZjViZjk0ZTc3NDY2MGFlMDM0YTg0YzU3MzBmYzUvdGFibGU6YjE0NmM5ZGM1MmU5NDUyNWIwMDNiNzNkYmQ5ZTY0ZGIvdGFibGVyYW5nZTpiMTQ2YzlkYzUyZTk0NTI1YjAwM2I3M2RiZDllNjRkYl8zLTEtMS0xLTIxNDY5MQ_b3287af8-3c40-4873-8b20-19d94a57f2ef">0001262039</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80L2ZyYWc6NWE1ZjViZjk0ZTc3NDY2MGFlMDM0YTg0YzU3MzBmYzUvdGFibGU6YjE0NmM5ZGM1MmU5NDUyNWIwMDNiNzNkYmQ5ZTY0ZGIvdGFibGVyYW5nZTpiMTQ2YzlkYzUyZTk0NTI1YjAwM2I3M2RiZDllNjRkYl80LTEtMS0xLTIxNDY5MQ_bef63d51-1f60-4267-a0db-eb575ce8fa00">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80L2ZyYWc6NWE1ZjViZjk0ZTc3NDY2MGFlMDM0YTg0YzU3MzBmYzUvdGFibGU6YjE0NmM5ZGM1MmU5NDUyNWIwMDNiNzNkYmQ5ZTY0ZGIvdGFibGVyYW5nZTpiMTQ2YzlkYzUyZTk0NTI1YjAwM2I3M2RiZDllNjRkYl81LTEtMS0xLTIxNDY5MQ_5250c028-81b0-4679-9895-4cb128f8cf1e">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80L2ZyYWc6NWE1ZjViZjk0ZTc3NDY2MGFlMDM0YTg0YzU3MzBmYzUvdGFibGU6YjE0NmM5ZGM1MmU5NDUyNWIwMDNiNzNkYmQ5ZTY0ZGIvdGFibGVyYW5nZTpiMTQ2YzlkYzUyZTk0NTI1YjAwM2I3M2RiZDllNjRkYl82LTEtMS0xLTIxNDY5MQ_ef561418-4b36-4a43-958b-da48c9210bf5">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:CurrentFiscalYearEndDate
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80L2ZyYWc6NWE1ZjViZjk0ZTc3NDY2MGFlMDM0YTg0YzU3MzBmYzUvdGFibGU6YjE0NmM5ZGM1MmU5NDUyNWIwMDNiNzNkYmQ5ZTY0ZGIvdGFibGVyYW5nZTpiMTQ2YzlkYzUyZTk0NTI1YjAwM2I3M2RiZDllNjRkYl83LTEtMS0xLTIxNDY5MQ_0dcc1a66-3b46-431d-acf5-14f87cb62fe1">--12-31</dei:CurrentFiscalYearEndDate>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i2a6f940b00914ecbaa2b2c008b2df4a3_I20230331"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80Ni9mcmFnOmNlNTNkOGJlOGQ2NzQwYjU4NTFlNDNhNjdmNWY5Y2M0L3RhYmxlOjgxNjc5NDYwMDg4MTQxZDQ4ZjFlZGQ1ZDFkYjFhYTVlL3RhYmxlcmFuZ2U6ODE2Nzk0NjAwODgxNDFkNDhmMWVkZDVkMWRiMWFhNWVfMS0wLTEtMS0yMTQ2OTE_b08b0a5c-8bbd-48c8-bbe0-1cabd9328075"
      unitRef="usd">2420000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i2a6f940b00914ecbaa2b2c008b2df4a3_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80Ni9mcmFnOmNlNTNkOGJlOGQ2NzQwYjU4NTFlNDNhNjdmNWY5Y2M0L3RhYmxlOjgxNjc5NDYwMDg4MTQxZDQ4ZjFlZGQ1ZDFkYjFhYTVlL3RhYmxlcmFuZ2U6ODE2Nzk0NjAwODgxNDFkNDhmMWVkZDVkMWRiMWFhNWVfMi0xLTEtMS0yMTQ2OTE_e40d652f-83b3-420d-a42b-095fdf99be7e"
      xsi:nil="true"/>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="iae90b2124cfb48e5881a5cae7ae7811c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMzNg_6bb8de3a-7750-48c4-8fe0-b64eac229f20">P1Y</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="i11b4908278124484956d046b5e605971_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMzNw_789559f5-cb19-41b7-b305-19b9bdda2cd6">P2Y</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="i51816bb2201b432cbd169ef329377f10_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMzOA_bfe08ea8-370d-4cc5-a0d3-ffc40cfef073">P3Y</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="iae90b2124cfb48e5881a5cae7ae7811c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI5Nw_163169cd-d91a-42f5-a56e-4b4c67d8af4e">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i11b4908278124484956d046b5e605971_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI5OA_40ed7338-677b-46ca-be30-66e95a77f425">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i51816bb2201b432cbd169ef329377f10_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI5OQ_39622974-24bf-4ea5-89b7-fdb71ea8f2bc">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <dei:DocumentType
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTYx_5f9a0380-54f9-48a0-86fb-f1dc10ec51ed">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6NzU4ZTI1YzIyZDFlNDVkZWIxZGQ2ODlhY2IwZTM4YTYvdGFibGVyYW5nZTo3NThlMjVjMjJkMWU0NWRlYjFkZDY4OWFjYjBlMzhhNl8wLTAtMS0xLTIxNDY5MQ_a8d54a0b-56f2-4b2e-92ec-3a45d5381be9">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8xMzU_54a70517-440b-46a9-8504-8de298c6951e">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6Mzg5OGM2YTlhODRiNDBkZGFjNWM1YWRjZTFiZWUyNWQvdGFibGVyYW5nZTozODk4YzZhOWE4NGI0MGRkYWM1YzVhZGNlMWJlZTI1ZF8wLTAtMS0xLTIxNDY5MQ_ac554642-101e-4f55-bd21-fcd4049e2e7c">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTYy_80ec11ed-42a0-447a-a4f6-2913c5ad3ed8">001-34511</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTYz_2b1a4802-58f9-480e-87c0-0f39ac5342a1">FORTINET, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6NjMxNzFiNTNjMjQ1NDRlYjkxMTczNmYzY2IwZGQ0ZGQvdGFibGVyYW5nZTo2MzE3MWI1M2MyNDU0NGViOTExNzM2ZjNjYjBkZDRkZF8wLTAtMS0xLTIxNDY5MQ_8021eb2c-cb14-4ddc-aad9-e3b958fe8ef8">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6NjMxNzFiNTNjMjQ1NDRlYjkxMTczNmYzY2IwZGQ0ZGQvdGFibGVyYW5nZTo2MzE3MWI1M2MyNDU0NGViOTExNzM2ZjNjYjBkZDRkZF8wLTMtMS0xLTIxNDY5MQ_35602acf-0456-48ed-a791-34b31065f888">77-0560389</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTU4_827d26ea-1be0-4ed1-b3f0-b4e843db0d8e">899 Kifer Road</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTY0_270211e3-2277-407e-8b2f-91632da2dec7">Sunnyvale</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTY1_87222468-ac8d-42fb-8821-308535a01f19">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTY2_a4ecd1a7-6e19-4225-8d22-750c36bdc360">94086</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTY3_ed89ebe9-c9a9-4284-bc2c-f551fd4e6bc6">408</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTU5_51477a9f-4623-4ae9-ba48-9d1d9b33d412">235-7700</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6MmM0ODBlMjgwYmY5NDFkNTllZTk0ZWJhOTg2MzkzNDIvdGFibGVyYW5nZToyYzQ4MGUyODBiZjk0MWQ1OWVlOTRlYmE5ODYzOTM0Ml8xLTAtMS0xLTIxNDY5MQ_7dc656cb-8302-4889-b324-d87096db5c1f">Common Stock, $0.001 Par Value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6MmM0ODBlMjgwYmY5NDFkNTllZTk0ZWJhOTg2MzkzNDIvdGFibGVyYW5nZToyYzQ4MGUyODBiZjk0MWQ1OWVlOTRlYmE5ODYzOTM0Ml8xLTItMS0xLTIxNDY5MQ_4a447875-a52d-46dd-93be-0185fa099ba5">FTNT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6MmM0ODBlMjgwYmY5NDFkNTllZTk0ZWJhOTg2MzkzNDIvdGFibGVyYW5nZToyYzQ4MGUyODBiZjk0MWQ1OWVlOTRlYmE5ODYzOTM0Ml8xLTQtMS0xLTIxNDY5MQ_ee9fdffc-d5ba-420d-989e-ed32ca66b9d4">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTYw_5f4115d0-9661-43bf-8e36-a365a4b9a402">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTY4_24cb91b3-09da-45a9-83ed-08d65180cf1f">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6ZWQyMjJhZTFmOTRiNGM4OWFlODYwODgyYmE0M2VkMjMvdGFibGVyYW5nZTplZDIyMmFlMWY5NGI0Yzg5YWU4NjA4ODJiYTQzZWQyM18wLTAtMS0xLTIxNDY5MQ_2d237c11-884f-431b-ace4-3718f912b254">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6ZWQyMjJhZTFmOTRiNGM4OWFlODYwODgyYmE0M2VkMjMvdGFibGVyYW5nZTplZDIyMmFlMWY5NGI0Yzg5YWU4NjA4ODJiYTQzZWQyM18xLTUtMS0xLTIxNDY5MQ_cfe4220d-b765-45f3-9203-a320e1ba1a27">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGFibGU6ZWQyMjJhZTFmOTRiNGM4OWFlODYwODgyYmE0M2VkMjMvdGFibGVyYW5nZTplZDIyMmFlMWY5NGI0Yzg5YWU4NjA4ODJiYTQzZWQyM18yLTUtMS0xLTIxNDY5MQ_c9f78c33-d654-47bd-8466-36d40710ca21">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTY5_212e1a1d-1c85-4802-a169-0fc13331b9eb">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i5d76ecc3e98c4311a72f4f882073d5c9_I20230505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xL2ZyYWc6Yjg2ODFkOTgyZTQ3NGU5Njk5NTFlMGNjMGI2NTQ2OGQvdGV4dHJlZ2lvbjpiODY4MWQ5ODJlNDc0ZTk2OTk1MWUwY2MwYjY1NDY4ZF8yMTAz_cbffd991-d4ac-4d0a-9150-d89b4fb1d109"
      unitRef="shares">785196153</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMy0xLTEtMS0yMTQ2OTE_67e7c2fc-0ca6-4498-a848-b2241546c005"
      unitRef="usd">2304200000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMy0zLTEtMS0yMTQ2OTE_29957ca0-2117-4c6a-91fc-81cec7e4fa6e"
      unitRef="usd">1682900000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:OtherShortTermInvestments
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNC0xLTEtMS0yMTQ2OTE_5eaf4a18-c568-4ef8-ad2f-f95c0162bfb0"
      unitRef="usd">548800000</us-gaap:OtherShortTermInvestments>
    <us-gaap:OtherShortTermInvestments
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNC0zLTEtMS0yMTQ2OTE_6288571a-ea8f-4a5a-8efe-4bb6989fb64c"
      unitRef="usd">502600000</us-gaap:OtherShortTermInvestments>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNS0xLTEtMS0yMTQ2OTE_dc384b2f-1e22-4247-acbc-e90674a69dd7"
      unitRef="usd">26100000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:EquitySecuritiesFvNi
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNS0zLTEtMS0yMTQ2OTE_dc88ab44-bb11-492b-8d40-eb1e142b2afb"
      unitRef="usd">25500000</us-gaap:EquitySecuritiesFvNi>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNi0xLTEtMS0yMTQ2OTE_75540561-7c63-4d53-b8a3-565254561040"
      unitRef="usd">1087200000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNi0zLTEtMS0yMTQ2OTE_b85cc428-a774-49f0-8977-ddd2184ff440"
      unitRef="usd">1261700000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNy0xLTEtMS0yMTQ2OTE_2cbcf019-0178-42c4-af9e-2e37126f88fd"
      unitRef="usd">302700000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNy0zLTEtMS0yMTQ2OTE_eb559e83-2b10-42ec-8d1b-6a8a98a52427"
      unitRef="usd">264600000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfOC0xLTEtMS0yMTQ2OTE_eb668ca3-0c79-4351-98a3-4e5aedf7c37c"
      unitRef="usd">89700000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfOC0zLTEtMS0yMTQ2OTE_b95d5e4c-bdb1-45f5-875c-ae5e2f823b1b"
      unitRef="usd">73100000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfOS0xLTEtMS0yMTQ2OTE_9bbf8e0c-3c66-48bd-a81b-d7a36afa63b2"
      unitRef="usd">4358700000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfOS0zLTEtMS0yMTQ2OTE_259fbf2a-1b4c-4761-95db-d4e2c8d4c8a7"
      unitRef="usd">3810400000</us-gaap:AssetsCurrent>
    <us-gaap:LongTermInvestments
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTAtMS0xLTEtMjE0Njkx_4ad5f066-7697-4e46-ba98-e1916300ce8a"
      unitRef="usd">15600000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTAtMy0xLTEtMjE0Njkx_6fe87d55-afc6-4e49-a822-bde473b71430"
      unitRef="usd">45500000</us-gaap:LongTermInvestments>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTEtMS0xLTEtMjE0Njkx_2a4152e4-36e2-4282-80d2-009780f26586"
      unitRef="usd">917400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTEtMy0xLTEtMjE0Njkx_e849adb7-dff8-47d3-ada3-539a189f2dff"
      unitRef="usd">898500000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTItMS0xLTEtMjE0Njkx_823fd8bb-1a3f-41f5-9bf5-ff84ef5e9e21"
      unitRef="usd">536900000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTItMy0xLTEtMjE0Njkx_ae3b7a44-d8d0-483b-ba72-d386662c5861"
      unitRef="usd">518200000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTMtMS0xLTEtMjE0Njkx_0b70a03c-a5f2-4fe7-9e53-02b8f47f2e4e"
      unitRef="usd">649600000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTMtMy0xLTEtMjE0Njkx_4ca40983-507b-423a-882c-0e43a8aa955b"
      unitRef="usd">569400000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTQtMS0xLTEtMjE0Njkx_35a94010-0972-4dab-92c6-d72c406482dc"
      unitRef="usd">127800000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTQtMy0xLTEtMjE0Njkx_2ebdc638-e6eb-41d3-865b-b77a7b2dffaf"
      unitRef="usd">128000000.0</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTUtMS0xLTEtMjE0Njkx_660df88b-318c-42c0-9c36-35c5f6c6c91c"
      unitRef="usd">51100000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTUtMy0xLTEtMjE0Njkx_880e43df-95e3-4884-b868-2185ca29f29f"
      unitRef="usd">56000000.0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTYtMS0xLTEtMjE0Njkx_a2693fc9-4920-44f7-ba13-38271ed6209c"
      unitRef="usd">175200000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTYtMy0xLTEtMjE0Njkx_f1dd7a7e-611a-4925-b1ae-c43e418374af"
      unitRef="usd">202000000.0</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTctMS0xLTEtMjE0Njkx_6f806fe7-e4c2-4779-bc62-6761ca5d7aeb"
      unitRef="usd">6832300000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMTctMy0xLTEtMjE0Njkx_d79b5639-959a-4f4c-9f40-b37bcb97ff11"
      unitRef="usd">6228000000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjAtMS0xLTEtMjE0Njkx_06ffb946-4887-42d5-aa04-76c0a09f2ec7"
      unitRef="usd">238400000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjAtMy0xLTEtMjE0Njkx_71f0e1eb-7a8b-41ed-9750-a9539204e855"
      unitRef="usd">243400000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjEtMS0xLTEtMjE0Njkx_cca5bcb5-b855-420b-a2fa-39f1d343132b"
      unitRef="usd">346700000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjEtMy0xLTEtMjE0Njkx_a8025c22-8df0-4c33-a7be-3ae9eedb4e71"
      unitRef="usd">266300000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjItMS0xLTEtMjE0Njkx_f1ad9868-8f82-47ff-8d78-ebd269aea06e"
      unitRef="usd">213400000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjItMy0xLTEtMjE0Njkx_b881e098-89df-4dac-8fb2-d23f9a7976e3"
      unitRef="usd">219400000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjQtMS0xLTEtMjE0Njkx_714fd377-b819-49f7-a769-c3ee82516345"
      unitRef="usd">2463300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjQtMy0xLTEtMjE0Njkx_3b253dd5-e855-4374-ae0c-bbffa3fc9d92"
      unitRef="usd">2349300000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjUtMS0xLTEtMjE0Njkx_cf289f35-a412-4958-b873-fa09b6c02e3c"
      unitRef="usd">3261800000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjUtMy0xLTEtMjE0Njkx_bd8ecbeb-fa40-45d9-996d-d1dbcdd4bab3"
      unitRef="usd">3078400000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjYtMS0xLTEtMjE0Njkx_6a750f3e-84e3-490b-9dd1-a8f08358a241"
      unitRef="usd">2417600000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjYtMy0xLTEtMjE0Njkx_2f68f8f5-0813-41f4-be61-07e59822edae"
      unitRef="usd">2291000000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjctMS0xLTEtMjE0Njkx_b4aac0fd-aecd-456c-b562-3431c24a2106"
      unitRef="usd">70500000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:AccruedIncomeTaxesNoncurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjctMy0xLTEtMjE0Njkx_71d0ad80-9ed9-435e-8d99-5246ed79dda0"
      unitRef="usd">67800000</us-gaap:AccruedIncomeTaxesNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjgtMS0xLTEtMjE0Njkx_68264786-19eb-48f1-9af2-0519bc863981"
      unitRef="usd">990900000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjgtMy0xLTEtMjE0Njkx_2eac5aff-9fdc-41e1-955c-80922b28bc39"
      unitRef="usd">990400000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjktMS0xLTEtMjE0Njkx_243c3bef-45b5-4431-9654-da5a7d5607a1"
      unitRef="usd">80100000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMjktMy0xLTEtMjE0Njkx_e97b7f69-0ad9-4134-9371-061f3a85bcd3"
      unitRef="usd">82000000.0</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzAtMS0xLTEtMjE0Njkx_c8079e00-2054-49e2-b306-3e5270961c19"
      unitRef="usd">6820900000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzAtMy0xLTEtMjE0Njkx_2d458666-7847-4ea9-b850-2166ce996701"
      unitRef="usd">6509600000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzEtMS0xLTEtMjE0Njkx_ad9efa3e-7ef7-49dc-9c81-50849a41000c"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzEtMy0xLTEtMjE0Njkx_b125acd6-ca5b-4c26-869f-0dd502b57dac"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfMTk_0923a541-9939-45ab-ba1a-0174cedf3835"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfMTk_55d67c80-d13b-450d-9012-6a2a06edf9b1"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfMzI_94d3427f-c4fc-46b2-a1c8-145e38bd6b0f"
      unitRef="shares">1500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfMzI_fe3d5132-5b4e-4a3d-a4a2-f20b507ae1e9"
      unitRef="shares">1500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfMTY0OTI2NzQ0MTgxOA_54221130-85b5-4ad8-9fae-90d80d821556"
      unitRef="shares">784400000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfMTY0OTI2NzQ0MTgxOA_8eed5eb6-6def-46e6-abee-78dce2ac40df"
      unitRef="shares">784400000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfNjE_618add53-4e8d-4ab6-8f2b-1612823fa50b"
      unitRef="shares">781500000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMC0xLTEtMjE0NjkxL3RleHRyZWdpb246MDU4YzZlN2JjZjkyNGMzMTg2YjNkNjc2MWZmNmZhYWNfNjE_68e9e9f6-6e23-4ade-8f36-d24e126e067c"
      unitRef="shares">781500000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMS0xLTEtMjE0Njkx_a4d68ec6-780f-4b67-a7f2-0c77576c5c3f"
      unitRef="usd">800000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzMtMy0xLTEtMjE0Njkx_e9bdbe2f-a14d-4a2c-b47a-892f6426f54f"
      unitRef="usd">800000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzQtMS0xLTEtMjE0Njkx_5aceccb7-1faa-4dac-99f8-d15e6d45115a"
      unitRef="usd">1327400000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzQtMy0xLTEtMjE0Njkx_860e653a-2cc0-4dc1-a8bd-bee2957b0c3c"
      unitRef="usd">1284200000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzUtMS0xLTEtMjE0Njkx_82869e24-f531-43df-b21f-1204fa310986"
      unitRef="usd">-18100000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzUtMy0xLTEtMjE0Njkx_9ce61b7b-47ab-44d5-b6e0-2c592baebaf0"
      unitRef="usd">-20200000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzYtMS0xLTEtMjE0Njkx_9fa8e0d9-a50b-4c66-ba1b-35144f20c80b"
      unitRef="usd">-1298700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzYtMy0xLTEtMjE0Njkx_355f3699-c4d3-4dc5-9e10-93d8a4c07a03"
      unitRef="usd">-1546400000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzgtMS0xLTEtMjE0Njkx_af7e3f9f-e35b-4c7d-ae77-ac7191777d2d"
      unitRef="usd">11400000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfMzgtMy0xLTEtMjE0Njkx_fc84bb7a-2635-4497-a35d-bdc054b2cd11"
      unitRef="usd">-281600000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNDEtMS0xLTEtMjE0Njkx_0cd8e416-127e-499f-b116-222352be999c"
      unitRef="usd">6832300000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8xOS9mcmFnOmE4MGNlZjc5MzNkMDRiZWViYzFiZGRjZGVkYTZjZTAyL3RhYmxlOmY2ZGYzOTAxMzgzMjQxZjI4YTAzNzE1NmUzNTI1ZTc1L3RhYmxlcmFuZ2U6ZjZkZjM5MDEzODMyNDFmMjhhMDM3MTU2ZTM1MjVlNzVfNDEtMy0xLTEtMjE0Njkx_8232bb2f-cb05-4014-bd4e-8d1facf79d40"
      unitRef="usd">6228000000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ca1f2fe89fe43359face9a6fa77a825_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMy0xLTEtMS0yMTQ2OTE_3d867c78-2b65-427d-864e-2465d3bcdf65"
      unitRef="usd">500700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27297c9f00c24483a2cd9dfd99bd4b82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMy0zLTEtMS0yMTQ2OTE_91b843c9-c1df-462d-a285-6c75984cf379"
      unitRef="usd">371000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0ffaf07d2ab436789cf31530a892b2b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfNC0xLTEtMS0yMTQ2OTE_c73ee7bf-0490-49c9-9b4f-e82cbc34890c"
      unitRef="usd">761600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f76c7248f5b47e48d1cf2d3298c278c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfNC0zLTEtMS0yMTQ2OTE_631033af-a7d0-407f-a49c-63e2aa9aea09"
      unitRef="usd">583800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfNS0xLTEtMS0yMTQ2OTE_e9b9e225-6d6d-421b-b9d6-0884ce99b01c"
      unitRef="usd">1262300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfNS0zLTEtMS0yMTQ2OTE_45e8eef5-a2af-40a2-9687-4408cf0e7d3d"
      unitRef="usd">954800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7ca1f2fe89fe43359face9a6fa77a825_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfNy0xLTEtMS0yMTQ2OTE_e4cffe8c-b04c-4284-9dd1-456f20af7bc3"
      unitRef="usd">193600000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i27297c9f00c24483a2cd9dfd99bd4b82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfNy0zLTEtMS0yMTQ2OTE_ff5dcc18-4d7d-48a1-984c-d9a2baf32dd2"
      unitRef="usd">161000000.0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie0ffaf07d2ab436789cf31530a892b2b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfOC0xLTEtMS0yMTQ2OTE_f3243532-6d00-4757-bbc4-3afa25d429c0"
      unitRef="usd">114200000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2f76c7248f5b47e48d1cf2d3298c278c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfOC0zLTEtMS0yMTQ2OTE_4ca0ba05-779d-4417-b6a6-fd36452b58d5"
      unitRef="usd">92800000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfOS0xLTEtMS0yMTQ2OTE_b0ddb068-2c8c-4686-8566-ed411c45e025"
      unitRef="usd">307800000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfOS0zLTEtMS0yMTQ2OTE_4fb1a865-8f04-440b-943e-a7b0885be3b2"
      unitRef="usd">253800000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i7ca1f2fe89fe43359face9a6fa77a825_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTEtMS0xLTEtMjE0Njkx_48083b6a-6f07-441a-a537-132c97c50432"
      unitRef="usd">307100000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i27297c9f00c24483a2cd9dfd99bd4b82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTEtMy0xLTEtMjE0Njkx_e5d824db-7161-44ea-bc71-bf26515d1841"
      unitRef="usd">210000000.0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ie0ffaf07d2ab436789cf31530a892b2b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTItMS0xLTEtMjE0Njkx_33ddf5f8-a714-461a-a824-634c2e207029"
      unitRef="usd">647400000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2f76c7248f5b47e48d1cf2d3298c278c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTItMy0xLTEtMjE0Njkx_4ee21cce-4a56-4f53-b312-0af16f9aa115"
      unitRef="usd">491000000.0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTMtMS0xLTEtMjE0Njkx_4f84ed32-12b0-437d-979a-187a3f1c4472"
      unitRef="usd">954500000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTMtMy0xLTEtMjE0Njkx_52b2e8e4-dc5f-4dd6-86f6-77984375e372"
      unitRef="usd">701000000.0</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTUtMS0xLTEtMjE0Njkx_e8f78539-133e-4fe5-a9b9-070dd20a6584"
      unitRef="usd">151100000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTUtMy0xLTEtMjE0Njkx_41e04bc2-7e96-41bd-8eea-d852dfa9923b"
      unitRef="usd">124900000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTYtMS0xLTEtMjE0Njkx_298aaf9d-fa3a-4794-9dfc-0b7c8c43ecd6"
      unitRef="usd">478300000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTYtMy0xLTEtMjE0Njkx_f7e0ff5a-37a0-40d2-9174-e9c1cd1a9d0d"
      unitRef="usd">387600000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTctMS0xLTEtMjE0Njkx_a464156d-7076-4308-9f6a-2f3fea35af6a"
      unitRef="usd">52800000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTctMy0xLTEtMjE0Njkx_89829006-caa4-40bf-b97d-b12b92826997"
      unitRef="usd">38600000</us-gaap:GeneralAndAdministrativeExpense>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTgtMS0xLTEtMjE0Njkx_58d81fb5-ff83-4602-8017-6da086039b2b"
      unitRef="usd">1200000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTgtMy0xLTEtMjE0Njkx_8d1eacc7-cd5e-4a39-9ca6-a0022a3100b0"
      unitRef="usd">1100000</ftnt:GainLossFromMutualCovenantNotToSueAgreementRightToUseExistingIntellectualProperty>
    <us-gaap:OperatingExpenses
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTktMS0xLTEtMjE0Njkx_3fb608f3-2c3b-4559-a31c-19f3b4137100"
      unitRef="usd">681000000.0</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMTktMy0xLTEtMjE0Njkx_2276c34e-b729-4501-8af6-2622bbd30e83"
      unitRef="usd">550000000.0</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjAtMS0xLTEtMjE0Njkx_f37aa3d2-e5fa-45eb-aa0c-bc4cdca27345"
      unitRef="usd">273500000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjAtMy0xLTEtMjE0Njkx_69ddce67-0529-4102-ab3c-712c5cb2accf"
      unitRef="usd">151000000.0</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNet
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjEtMS0xLTEtMjE0Njkx_0376881b-0331-4945-9aed-2a929a459a41"
      unitRef="usd">20600000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InvestmentIncomeNet
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjEtMy0xLTEtMjE0Njkx_dffd638f-6a8c-4063-9351-99ab3794f3d5"
      unitRef="usd">1300000</us-gaap:InvestmentIncomeNet>
    <us-gaap:InterestExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjItMS0xLTEtMjE0Njkx_9a9b5a2a-aebe-414d-a4f1-db2d5c897406"
      unitRef="usd">5000000.0</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjItMy0xLTEtMjE0Njkx_a42d2c29-38c2-4548-99c5-9b8669c7564b"
      unitRef="usd">4500000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjMtMS0xLTEtMjE0Njkx_daf4939c-724a-458e-b437-84db2ff0bd06"
      unitRef="usd">2000000.0</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjMtMy0xLTEtMjE0Njkx_1035e63d-8712-420b-b54d-03c4fb52535a"
      unitRef="usd">-9100000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjQtMS0xLTEtMjE0Njkx_868f361d-d9d6-4faf-b7e9-31b33f4654ba"
      unitRef="usd">291100000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjQtMy0xLTEtMjE0Njkx_6a4c1d4f-ef96-46b3-a22a-26024fe1074a"
      unitRef="usd">138700000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjUtMS0xLTEtMjE0Njkx_d79dc6cf-46aa-430c-a41a-095dd707c045"
      unitRef="usd">21300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjUtMy0xLTEtMjE0Njkx_56fa4c67-0d8b-4a29-825c-4d6a24a2a6f8"
      unitRef="usd">-8100000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjYtMS0xLTEtMjE0Njkx_c44120db-97f0-49d7-b3e5-34c46d6c6da8"
      unitRef="usd">-22100000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjYtMy0xLTEtMjE0Njkx_d8f719de-1e2a-4c49-b407-0da9e988c8a7"
      unitRef="usd">-8500000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:ProfitLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjctMS0xLTEtMjE0Njkx_3da10c1e-0ef9-4ae1-a0bb-c7bedb58c749"
      unitRef="usd">247700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjctMy0xLTEtMjE0Njkx_e89ab59d-873c-4caa-99e1-d8896ff2e802"
      unitRef="usd">138300000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjgtMS0xLTEtMjE0Njkx_d5c9509f-3841-4321-9033-c1462c4f9937"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjgtMy0xLTEtMjE0Njkx_55a73708-d314-4389-8c41-acb6b63cf5db"
      unitRef="usd">-100000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjktMS0xLTEtMjE0Njkx_e4d79ff5-1df2-4e8b-8732-21e54accd159"
      unitRef="usd">247700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMjktMy0xLTEtMjE0Njkx_31513051-bccf-423f-bdec-60b2bdd58509"
      unitRef="usd">138400000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzEtMS0xLTEtMjE0Njkx_43f8b1b6-6540-44db-9584-a36b1512f9e4"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzEtMy0xLTEtMjE0Njkx_7d217f64-8501-479b-bb99-beb3a048e93f"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzItMS0xLTEtMjE0Njkx_0ab3f087-6552-4574-8f9d-e8f99694338d"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzItMy0xLTEtMjE0Njkx_f02e9522-2d18-48aa-807c-c12e2bd309a4"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzQtMS0xLTEtMjE0Njkx_27fa05ac-3821-4700-afd7-29f975ac12d6"
      unitRef="shares">783200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzQtMy0xLTEtMjE0Njkx_7b6b0e18-d60d-4bf3-8938-ff77c5f1e101"
      unitRef="shares">803400000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzUtMS0xLTEtMjE0Njkx_94f9763f-88ff-49f0-be50-a0b09f7fce01"
      unitRef="shares">793400000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yMi9mcmFnOmE0OTNjNzE3M2JlZjQ0MTQ5M2FhYmZjMDJkMGQ5MDc4L3RhYmxlOjZmNmY1YzJiMWYxMDRlNjFhZmRjODgxOWRiMzRlYzJjL3RhYmxlcmFuZ2U6NmY2ZjVjMmIxZjEwNGU2MWFmZGM4ODE5ZGIzNGVjMmNfMzUtMy0xLTEtMjE0Njkx_21512b32-3864-4c7d-a468-712a2b6eb35e"
      unitRef="shares">820800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:ProfitLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfMi0xLTEtMS0yMTQ2OTE_c2286ea5-173a-408f-9c9e-4ab8ee196374"
      unitRef="usd">247700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfMi0zLTEtMS0yMTQ2OTE_1ed92a99-ba70-421a-87f5-30a6aa969f74"
      unitRef="usd">138300000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNC0xLTEtMS0yMTQ2OTE_cc9dc740-e178-4d41-bc2b-63052c23fb1c"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNC0zLTEtMS0yMTQ2OTE_9b1c6f72-e3a6-40a0-982e-9b2f5fa49201"
      unitRef="usd">-4500000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNS0xLTEtMS0yMTQ2OTE_a282463c-7bf4-49e9-82df-bf11108e6a75"
      unitRef="usd">3800000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNS0zLTEtMS0yMTQ2OTE_9f40bcc1-912e-422b-9f93-9b81c0397229"
      unitRef="usd">-9300000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNi0xLTEtMS0yMTQ2OTE_2a952266-7129-4293-ac0a-e27d98773fe2"
      unitRef="usd">900000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNi0zLTEtMS0yMTQ2OTE_fc0e30cf-8e5e-4027-b4f9-98ff90022c14"
      unitRef="usd">-2100000</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNy0xLTEtMS0yMTQ2OTE_8a3d2d99-7d4f-45c0-a7d8-0041ce7546c5"
      unitRef="usd">2100000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfNy0zLTEtMS0yMTQ2OTE_c6a1c229-2fbe-4e8b-8288-569b02c89729"
      unitRef="usd">-11700000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfOC0xLTEtMS0yMTQ2OTE_45724e12-e683-405d-a4cf-71ea6f9162d9"
      unitRef="usd">249800000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfOC0zLTEtMS0yMTQ2OTE_5afd824b-1a54-4f6d-ad19-84749b98b143"
      unitRef="usd">126600000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfOS0xLTEtMS0yMTQ2OTE_06d7c56c-1591-444b-ae3a-48e6b45f8825"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfOS0zLTEtMS0yMTQ2OTE_c8bb3b5d-d46b-47fa-a676-b510e996da48"
      unitRef="usd">-1200000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfMTAtMS0xLTEtMjE0Njkx_a3c8187d-afc3-4c75-8bfd-14995a7d21ac"
      unitRef="usd">249800000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yNS9mcmFnOmFiYmE3NGM5MGFjNjQ0MDRiNWFjNzRhMGM3NzIwYTc4L3RhYmxlOmE1NDk3ZjZjOGNlYzQ1MGVhNWYwM2M1MGQ2NWM1NTgxL3RhYmxlcmFuZ2U6YTU0OTdmNmM4Y2VjNDUwZWE1ZjAzYzUwZDY1YzU1ODFfMTAtMy0xLTEtMjE0Njkx_965a6ae4-70c7-421e-83e4-091aa752b60a"
      unitRef="usd">127800000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="ic36c2d11ba854b979874bd16b7e3d95c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMy0xLTEtMS0yMTQ2OTE_477a1d57-827f-4070-8835-7b0ed792cce0"
      unitRef="shares">781500000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic36c2d11ba854b979874bd16b7e3d95c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMy0zLTEtMS0yMTQ2OTE_6802119c-3836-4c04-b2fd-241a64b67ebb"
      unitRef="usd">800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if215b8f820fd43689433ca948513138b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMy01LTEtMS0yMTQ2OTE_554897d8-3a73-4eed-946d-9e5417ead255"
      unitRef="usd">1284200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if03a49ab8d7e44418ea15cbbd789bb1b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMy03LTEtMS0yMTQ2OTE_b384113e-f3c1-4f9d-a4db-d6d0a211c861"
      unitRef="usd">-20200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib202e5a78b914223986921714fd7797f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMy05LTEtMS0yMTQ2OTE_8d21588e-89db-40b4-a089-f25c40cffbf5"
      unitRef="usd">-1546400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id14ad1416f06481ba14ca789fdd208c3_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMy0xMS0xLTEtMjE0Njkx_5567a01c-4071-439d-9479-e81cbd798e74"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMy0xMy0xLTEtMjE0Njkx_70d499bf-7cab-4316-ad88-49b62f21e1e7"
      unitRef="usd">-281600000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="i21e431c65bab4e08b573b64ce2c04fe8_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfNC0xLTEtMS0yMTQ2OTE_24ec800e-9bad-4098-90d2-ddf99977ebc3"
      unitRef="shares">2900000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="ib2b1c8ac9f1d4aa1bbcb9953663f2b55_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfNC01LTEtMS0yMTQ2OTE_c2b6e1e8-072e-4a12-b9ad-53b7e17374bd"
      unitRef="usd">-13100000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfNC0xMy0xLTEtMjE0Njkx_d45f7e66-fa7b-40a2-9169-9aa89c97c297"
      unitRef="usd">-13100000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib2b1c8ac9f1d4aa1bbcb9953663f2b55_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfNi01LTEtMS0yMTQ2OTE_834152b1-b15a-474e-b22a-c7d9ceadd42b"
      unitRef="usd">56300000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfNi0xMy0xLTEtMjE0Njkx_d6263f45-2205-4590-91c0-ee26a082ed46"
      unitRef="usd">56300000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="ide9b51bfd81447f18f3bec2fb76b0948_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfNy03LTEtMS0yMTQ2OTE_4e23eaf0-4ee2-48bb-b192-b3c055550281"
      unitRef="usd">2900000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfNy0xMy0xLTEtMjE0Njkx_fbb53e79-96a9-41fd-bb6f-1a6726fcded0"
      unitRef="usd">2900000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="ide9b51bfd81447f18f3bec2fb76b0948_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfOC03LTEtMS0yMTQ2OTE_2df008c5-dfeb-472c-a9af-814beb64ac74"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i8916841b84ed4b75ab55000b3ecb995f_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfOC0xMS0xLTEtMjE0Njkx_422e5fa5-de36-41e0-bb0a-29b13c177f07"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfOC0xMy0xLTEtMjE0Njkx_d4f1c421-1b6f-4d30-a882-42e24e8b083b"
      unitRef="usd">-800000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="iee225807fe6545128f0d405fcb71c002_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfOS05LTEtMS0yMTQ2OTE_dcccf993-7182-4a32-9a7e-95218c7cfc7b"
      unitRef="usd">247700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i8916841b84ed4b75ab55000b3ecb995f_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfOS0xMS0xLTEtMjE0Njkx_e8850340-9d0a-4781-9a47-95608b9280a0"
      unitRef="usd">0</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfOS0xMy0xLTEtMjE0Njkx_f4eab70a-257a-4a23-b92d-f3aceff1a504"
      unitRef="usd">247700000</us-gaap:ProfitLoss>
    <us-gaap:SharesIssued
      contextRef="i1893b4c6370e46dcaeecb9b3a7716f88_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTAtMS0xLTEtMjE0Njkx_84cf1f95-8582-4f93-a536-7fe4a1fb1133"
      unitRef="shares">784400000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1893b4c6370e46dcaeecb9b3a7716f88_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTAtMy0xLTEtMjE0Njkx_127b7fe5-c87a-47f0-b3bf-190429708f64"
      unitRef="usd">800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib605e4cda134470dbfa66093df140b5a_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTAtNS0xLTEtMjE0Njkx_7d3a0d68-afab-4a34-98a8-a9463be792aa"
      unitRef="usd">1327400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ifb7ffb4131ab4fa58476ed14582a436a_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTAtNy0xLTEtMjE0Njkx_b9ffb89b-1007-4023-9255-18db07e0dfcc"
      unitRef="usd">-18100000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="icbb47ea9a039459f8bf3583f70e364c8_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTAtOS0xLTEtMjE0Njkx_c14c012a-d6cd-4bca-ade2-234ec57c9de8"
      unitRef="usd">-1298700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8bdd58acb42a4a3bb39e7c7233663349_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTAtMTEtMS0xLTIxNDY5MQ_4dd856b0-5a63-42d2-a0aa-c6e39af0b36c"
      unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTAtMTMtMS0xLTIxNDY5MQ_7e21f6fb-32df-4d46-97ef-47059b1cab90"
      unitRef="usd">11400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="i60acef075924460bab9d8197937303d8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTctMS0xLTEtMjE0Njkx_a2603d60-ebf1-4c11-ba08-f3aeed08536e"
      unitRef="shares">810000000.0</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i60acef075924460bab9d8197937303d8_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTctMy0xLTEtMjE0Njkx_0335276a-bea1-4178-b631-85daacd31265"
      unitRef="usd">800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="id30594139e874b7ab53e3596250db276_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTctNS0xLTEtMjE0Njkx_559aebe0-a893-45f9-9b77-07a524361112"
      unitRef="usd">1253600000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i47b45bab89664b84973dd756ac44e51d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTctNy0xLTEtMjE0Njkx_473ff382-42ac-4aa5-88a8-164f8cfe24c8"
      unitRef="usd">-4800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2784f6c69f4b42ba846566ec35ef9341_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTctOS0xLTEtMjE0Njkx_2dbdfc37-4555-4115-a6d5-1253ce4f7fe2"
      unitRef="usd">-467900000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i94cd2e263608452cbc534cb2447b48de_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTctMTEtMS0xLTIxNDY5MQ_165c9d0e-81c6-4b89-9526-6913090003d9"
      unitRef="usd">16700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="iec6bcd3a0231450b870dc283478a86bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTctMTMtMS0xLTIxNDY5MQ_0629cdb2-896e-4180-a3a4-01a6ae8dde1d"
      unitRef="usd">798400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans
      contextRef="i1cdbcfa5696047488591bb606ece4eb7_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTgtMS0xLTEtMjE0Njkx_a21a04e0-682b-48e9-8687-7f6c34537ad4"
      unitRef="shares">2700000</ftnt:StockIssuedDuringPeriodSharesEquityIncentivePlans>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i452446dfb5b64ca289ea53250c636f72_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTgtNS0xLTEtMjE0Njkx_d36dcc1f-e852-46ac-bf94-ae596c1313cb"
      unitRef="usd">-53800000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTgtMTMtMS0xLTIxNDY5MQ_4d6065fc-14dc-442e-a640-981d9ba403cb"
      unitRef="usd">-53800000</ftnt:StockIssuedDuringPeriodValueEquityIncentivePlansNetofTaxesWithheld>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i1cdbcfa5696047488591bb606ece4eb7_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTktMS0xLTEtMjE0Njkx_9bc8ed68-5876-41e1-9cdf-ee8a3a7321e6"
      unitRef="shares">11400000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i452446dfb5b64ca289ea53250c636f72_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTktNS0xLTEtMjE0Njkx_150a7f92-6306-49af-9b9e-fc7f8590c796"
      unitRef="usd">17300000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i0b420510a15247f28f37811798f1ce24_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTktOS0xLTEtMjE0Njkx_72bf7ff5-6c2f-47ff-81eb-91f574217bd8"
      unitRef="usd">673900000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMTktMTMtMS0xLTIxNDY5MQ_30dfe6c7-d7c0-48da-8479-caa1fdd00e61"
      unitRef="usd">691200000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i452446dfb5b64ca289ea53250c636f72_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjAtNS0xLTEtMjE0Njkx_695f6ab9-f7ea-4f2f-bb43-c83720d8f46f"
      unitRef="usd">53200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjAtMTMtMS0xLTIxNDY5MQ_82e0616d-4c64-420c-a937-6eef8d369e1e"
      unitRef="usd">53200000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i800577069bad41fab360d64fd710d245_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjItNy0xLTEtMjE0Njkx_82caa91c-7adb-4942-bf6e-9945834de090"
      unitRef="usd">-7200000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjItMTMtMS0xLTIxNDY5MQ_49ef4935-7c94-4af6-a077-40bd378efae3"
      unitRef="usd">-7200000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i800577069bad41fab360d64fd710d245_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjMtNy0xLTEtMjE0Njkx_446af6a4-d399-40e0-a304-fbc23f0e2f2e"
      unitRef="usd">-3400000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="id5faa361585848978697c7c902d6392b_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjMtMTEtMS0xLTIxNDY5MQ_f6893dfe-8246-416f-9837-be87579aa6f6"
      unitRef="usd">-1100000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjMtMTMtMS0xLTIxNDY5MQ_90076939-5548-46a7-ad07-22afa2f910ac"
      unitRef="usd">-4500000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ProfitLoss
      contextRef="i0b420510a15247f28f37811798f1ce24_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjQtOS0xLTEtMjE0Njkx_a38d7497-33b9-4a3b-b77c-608853fd2e9c"
      unitRef="usd">138400000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="id5faa361585848978697c7c902d6392b_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjQtMTEtMS0xLTIxNDY5MQ_66021038-b9ae-4e6f-ab26-6f1ffa8780e5"
      unitRef="usd">-100000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjQtMTMtMS0xLTIxNDY5MQ_7aaebe7d-ba8f-4b4d-85b5-e9292ba69fa4"
      unitRef="usd">138300000</us-gaap:ProfitLoss>
    <us-gaap:SharesIssued
      contextRef="i107a0d6578f44b23aaf9d5a4f2c7eabe_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjUtMS0xLTEtMjE0Njkx_43703c05-4d25-4b4e-96b5-f7dda8c7c2f8"
      unitRef="shares">801300000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i107a0d6578f44b23aaf9d5a4f2c7eabe_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjUtMy0xLTEtMjE0Njkx_b7aa6289-f769-4574-9288-00d20c45fd68"
      unitRef="usd">800000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i75fd91356a46431e8eb2ef4baeb8d994_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjUtNS0xLTEtMjE0Njkx_ddc32df6-e06a-4667-ae2d-0fcc658d4c6f"
      unitRef="usd">1235700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i16071b6fac0f4adca2d7f005e25db7a2_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjUtNy0xLTEtMjE0Njkx_4221db7e-bb91-4899-9e09-8e04dd17752f"
      unitRef="usd">-15400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib602e79e5c7d4633a320fb05914aee8a_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjUtOS0xLTEtMjE0Njkx_3b31cc40-c02c-442f-a01c-37ca6da2ddf5"
      unitRef="usd">-1003400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i76d8fc9d9f424c5a81bb303fc387c657_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjUtMTEtMS0xLTIxNDY5MQ_26fdbe84-45b1-456e-aee3-b5a071da86cb"
      unitRef="usd">15500000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6307c25028064be6870bc6aad2baaaaf_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8yOC9mcmFnOmE3N2EwNzc3YjIyMTRhNzRiNDMwYmEzNmY0YmQxNTcxL3RhYmxlOjAwYmExOTNkODYzOTRkNzdiODc5OTk3OGFiYTVjMDE3L3RhYmxlcmFuZ2U6MDBiYTE5M2Q4NjM5NGQ3N2I4Nzk5OTc4YWJhNWMwMTdfMjUtMTMtMS0xLTIxNDY5MQ_face019f-cc5c-4ace-b86e-6bc2b5c56a82"
      unitRef="usd">233200000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMy0xLTEtMS0yMTQ2OTE_fe0cd6bb-0b3b-4a68-8499-7f0a676e696f"
      unitRef="usd">247700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMy0zLTEtMS0yMTQ2OTE_ab6d28e3-2e90-46e2-a301-81c7278391ba"
      unitRef="usd">138300000</us-gaap:ProfitLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNS0xLTEtMS0yMTQ2OTE_e2a66ad2-c6cd-4b33-90d1-c2d0bc9087b1"
      unitRef="usd">56300000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNS0zLTEtMS0yMTQ2OTE_37c9fc65-a0b8-4baf-9077-bf63a7c16b0e"
      unitRef="usd">53200000</us-gaap:ShareBasedCompensation>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNi0xLTEtMS0yMTQ2OTE_7e08cb74-a966-4de9-80cd-8c9e497851ac"
      unitRef="usd">62500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNi0zLTEtMS0yMTQ2OTE_2ed94cfc-6bf9-48a7-bf31-555de8fbb4b3"
      unitRef="usd">52500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNy0xLTEtMS0yMTQ2OTE_2d229a70-1691-4a84-87c9-5767575d61f8"
      unitRef="usd">27500000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNy0zLTEtMS0yMTQ2OTE_22457dc6-eadd-44b3-9a5b-d8301d9ab5f9"
      unitRef="usd">25500000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfOC0xLTEtMS0yMTQ2OTE_1b28dd93-77ee-42e0-9e87-d01be12ad2b6"
      unitRef="usd">300000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfOC0zLTEtMS0yMTQ2OTE_6bb96cab-213e-4b93-b3e8-9631114248a0"
      unitRef="usd">-1700000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfOS0xLTEtMS0yMTQ2OTE_ad89ed3f-9dc5-4aad-b33c-e9420f3d32e4"
      unitRef="usd">-22100000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfOS0zLTEtMS0yMTQ2OTE_d917fd00-b439-4bbf-b916-e31e138c24fd"
      unitRef="usd">-8500000</us-gaap:EquityMethodInvestmentRealizedGainLossOnDisposal>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTAtMS0xLTEtMjE0Njkx_78f13e52-ca4c-4987-97dc-423c88993200"
      unitRef="usd">-3800000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTAtMy0xLTEtMjE0Njkx_63c8e789-2df2-4a2e-96e2-3df2cfadf440"
      unitRef="usd">-8400000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTItMS0xLTEtMjE0Njkx_0ef22df0-40c5-4f5e-9faf-7cf4677d13b0"
      unitRef="usd">-171100000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTItMy0xLTEtMjE0Njkx_fa426ab9-5367-4ede-a881-862e4701a5ab"
      unitRef="usd">-15400000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTMtMS0xLTEtMjE0Njkx_702fab3d-c50c-40da-9672-e23c4b488aac"
      unitRef="usd">45300000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTMtMy0xLTEtMjE0Njkx_9a8cfae8-306a-4bdb-91ba-4b651cb331dd"
      unitRef="usd">13500000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTQtMS0xLTEtMjE0Njkx_a0fa1a5d-5473-4e99-a2ef-9e17b1ba62de"
      unitRef="usd">16000000.0</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTQtMy0xLTEtMjE0Njkx_7ab21f2a-2eed-48e3-9331-9a5112a22008"
      unitRef="usd">26000000.0</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTUtMS0xLTEtMjE0Njkx_e65f4347-7f0d-4e2a-bdb4-e54d1aeb7013"
      unitRef="usd">81200000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredCharges
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTUtMy0xLTEtMjE0Njkx_d0f88d14-a12c-4584-94e0-2c325081d4bc"
      unitRef="usd">66600000</us-gaap:IncreaseDecreaseInDeferredCharges>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTYtMS0xLTEtMjE0Njkx_c700d2d3-cd07-463f-bf45-ad9e857058c1"
      unitRef="usd">81100000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTYtMy0xLTEtMjE0Njkx_7ed1ad65-c314-472a-89cb-bf37c7924333"
      unitRef="usd">87600000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTctMS0xLTEtMjE0Njkx_92b66d72-3133-48cd-888e-39218f112220"
      unitRef="usd">-4500000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTctMy0xLTEtMjE0Njkx_42298c3e-1b5f-430e-8a8f-a344119df9a5"
      unitRef="usd">20600000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTgtMS0xLTEtMjE0Njkx_1d3130b0-32c2-48b5-9f91-a3cb491bc60c"
      unitRef="usd">-4100000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTgtMy0xLTEtMjE0Njkx_dfb7cd8b-c8b7-4d97-a239-f77c259f6053"
      unitRef="usd">35500000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTktMS0xLTEtMjE0Njkx_77cfaaaa-6535-4ecb-965a-c5448d9cd740"
      unitRef="usd">80000000.0</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMTktMy0xLTEtMjE0Njkx_ae0f1c52-1a44-4376-bf64-2af8df0c668d"
      unitRef="usd">68200000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjAtMS0xLTEtMjE0Njkx_add4831a-d314-40d6-ae13-ea713363230d"
      unitRef="usd">-6000000.0</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjAtMy0xLTEtMjE0Njkx_f90223f1-74d1-4faa-8707-9ab55af930fc"
      unitRef="usd">-13600000</us-gaap:IncreaseDecreaseInEmployeeRelatedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjEtMS0xLTEtMjE0Njkx_8a83fe76-6c06-464d-aa83-08a3bd0edea4"
      unitRef="usd">-4700000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjEtMy0xLTEtMjE0Njkx_dcdd0bb7-6591-4e7f-a30b-93f78964c359"
      unitRef="usd">11300000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjItMS0xLTEtMjE0Njkx_d55c3079-f558-4979-9a09-2ee9b5357a31"
      unitRef="usd">240700000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjItMy0xLTEtMjE0Njkx_2d36067a-94c6-44f8-b0e3-f92598b32d57"
      unitRef="usd">205500000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjMtMS0xLTEtMjE0Njkx_e0c58196-e96e-45b9-8c55-d4715d2e95ee"
      unitRef="usd">677500000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjMtMy0xLTEtMjE0Njkx_5ed85fef-c3ba-45d3-8dd8-90935db120a1"
      unitRef="usd">396100000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjUtMS0xLTEtMjE0Njkx_934b4ffe-9dfd-46e2-8a56-4f01e5bab483"
      unitRef="usd">207200000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:PaymentsToAcquireOtherInvestments
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjUtMy0xLTEtMjE0Njkx_a9281898-9f03-49b8-886a-11f91cc3c27f"
      unitRef="usd">385200000</us-gaap:PaymentsToAcquireOtherInvestments>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjYtMS0xLTEtMjE0Njkx_06c94a80-8a29-4c2f-b4ac-074d9fc225c7"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjYtMy0xLTEtMjE0Njkx_7f2d1025-fea3-487c-b001-48875f314b2c"
      unitRef="usd">3000000.0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjctMS0xLTEtMjE0Njkx_29b54115-1b44-4ce8-8d61-54e539d6d32c"
      unitRef="usd">195000000.0</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjctMy0xLTEtMjE0Njkx_6a94900c-0a88-4667-bc48-7eb2ed080b79"
      unitRef="usd">459400000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjgtMS0xLTEtMjE0Njkx_d8fb9468-311a-493c-a426-ee1b50a068a3"
      unitRef="usd">30300000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMjgtMy0xLTEtMjE0Njkx_dce949a5-f6b7-4a89-a632-4bf9f48d6403"
      unitRef="usd">122600000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzItMS0xLTEtMjM2NDI5_cb15a145-0dad-4a1e-a742-2fab426ae121"
      unitRef="usd">-100000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzItMy0xLTEtMjM2NDI5_acdff408-7fde-48c3-b865-aa75b7b7fa48"
      unitRef="usd">0</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzItMS0xLTEtMjE0Njkx_164f7264-de99-4b83-857f-9e8ef2500bbe"
      unitRef="usd">-42400000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzItMy0xLTEtMjE0Njkx_5b758f44-b771-4431-9ea2-77a35f7e5773"
      unitRef="usd">-45400000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzctMS0xLTEtMjE0Njkx_fbc4e4d7-4782-420c-80cf-bfeda4a0109f"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzctMy0xLTEtMjE0Njkx_efa6a87e-5ffa-439a-aabb-2ad2693650a4"
      unitRef="usd">691200000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzgtMS0xLTEtMjE0Njkx_c3789388-0fa7-4bd3-a7e1-bc0ba3cb1afd"
      unitRef="usd">21200000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzgtMy0xLTEtMjE0Njkx_c92e1fa2-75b8-4beb-8593-8a4d86d26e63"
      unitRef="usd">11000000.0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzktMS0xLTEtMjE0Njkx_151cff43-a714-496d-bf11-670e860f148e"
      unitRef="usd">34500000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfMzktMy0xLTEtMjE0Njkx_58a11c9c-38fa-4e2d-bbf9-80975727775d"
      unitRef="usd">64800000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDAtMS0xLTEtMjE0Njkx_aa5bf00f-0516-482c-93bd-3369090539d6"
      unitRef="usd">-400000</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:ProceedsFromPaymentsForOtherFinancingActivities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDAtMy0xLTEtMjE0Njkx_8e7eec37-a8a9-4978-af3c-b6f182df05ee"
      unitRef="usd">-1000000.0</us-gaap:ProceedsFromPaymentsForOtherFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDEtMS0xLTEtMjE0Njkx_b8bc6ba9-d68b-420c-98e3-f8cede9bfa03"
      unitRef="usd">-13700000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDEtMy0xLTEtMjE0Njkx_1e6898c1-6896-4e9c-983f-14ef1c54aac5"
      unitRef="usd">-746000000.0</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDItMS0xLTEtMjE0Njkx_4a494e20-41e4-4d88-b25a-eb619adc72af"
      unitRef="usd">-100000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDItMy0xLTEtMjE0Njkx_9f357dec-a5a3-4b34-ac49-a9ea1f0c5624"
      unitRef="usd">-300000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDMtMS0xLTEtMjE0Njkx_592ba4bf-c7a8-475e-9f34-a7476a918eaf"
      unitRef="usd">621300000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDMtMy0xLTEtMjE0Njkx_01d47e0b-700f-4844-8b60-fb3473f1c8dc"
      unitRef="usd">-395600000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDQtMS0xLTEtMjE0Njkx_78184f87-af2d-4629-b8f7-8333d099ac70"
      unitRef="usd">1682900000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iec6bcd3a0231450b870dc283478a86bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDQtMy0xLTEtMjE0Njkx_558cf375-6112-4136-bc7f-2df6ee2fddca"
      unitRef="usd">1319100000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDUtMS0xLTEtMjE0Njkx_f2755c35-977d-403b-9662-fb9cce2d6ba9"
      unitRef="usd">2304200000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6307c25028064be6870bc6aad2baaaaf_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDUtMy0xLTEtMjE0Njkx_dbca70eb-3534-4620-a6b7-85e2645f33c1"
      unitRef="usd">923500000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaid
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDctMS0xLTEtMjE0Njkx_3e7a12d9-0e18-4f52-8ac8-db165658ae51"
      unitRef="usd">20700000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDctMy0xLTEtMjE0Njkx_d4423145-3090-4423-8690-06e59995b76f"
      unitRef="usd">18800000</us-gaap:IncomeTaxesPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDgtMS0xLTEtMjE0Njkx_9d2e69df-2347-4ec7-9075-7a7dc3e91b3b"
      unitRef="usd">4700000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNDgtMy0xLTEtMjE0Njkx_937f186f-5f71-4460-947c-f995fb725af7"
      unitRef="usd">24600000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNTAtMS0xLTEtMjE0Njkx_fc459675-23da-432e-af1b-41ac7ee900b2"
      unitRef="usd">6900000</ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment>
    <ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNTAtMy0xLTEtMjE0Njkx_303a8602-6896-464d-bcd0-82cde339a165"
      unitRef="usd">2900000</ftnt:TransfersofEvaluationUnitsfromInventorytoPropertyandEquipment>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNTEtMS0xLTEtMjE0Njkx_010be07a-9640-43eb-a052-2e24c660e033"
      unitRef="usd">18800000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV8zNC9mcmFnOjk5MDVkN2RkYzBiNDQ3N2U5Y2Q3Yjg4MjJlNWMxYjZiL3RhYmxlOjNhMDQ1OGY2MjM4ZTQyNGY5ZDRkODc0ZTljZDdiNzBkL3RhYmxlcmFuZ2U6M2EwNDU4ZjYyMzhlNDI0ZjlkNGQ4NzRlOWNkN2I3MGRfNTEtMy0xLTEtMjE0Njkx_6895afd7-46f7-4ab9-9894-c745dddaf9b5"
      unitRef="usd">15500000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80MC9mcmFnOjlmOGY3NTE5YmYyMzQ0M2U5Mzc5OTY3MmUyNGY3MWY5L3RleHRyZWdpb246OWY4Zjc1MTliZjIzNDQzZTkzNzk5NjcyZTI0ZjcxZjlfMzM2OQ_7a77cbaa-9aea-4347-81b6-e2ba0f607dd2">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="text-indent:36pt"&gt;&lt;span style="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="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 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, 2022, contained in our Annual Report on Form 10-K filed with the SEC on February 24, 2023. In the opinion of management, all adjustments, which include normal recurring adjustments, considered necessary for a fair presentation, have been included. The results of operations for the three months ended&#160;March&#160;31, 2023&#160;are not necessarily indicative of the results to be expected for the full year or for any future periods. The condensed consolidated balance sheet as of&#160;December&#160;31, 2022&#160;is derived from the audited consolidated financial statements for the year ended&#160;December&#160;31, 2022. &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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Fortinet, Inc. and its subsidiaries. We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany balances and transactions have been eliminated in consolidation.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On April 14, 2022, our board of directors approved a five-for-one forward stock split of our common stock (the &#x201c;Forward Stock Split&#x201d;), which was conditioned upon obtaining stockholder approval for the Forward Stock Split, and to increase the number of our authorized shares of common stock. On June 17, 2022, at our 2022 Annual Meeting of Stockholders, our stockholders approved the Forward Stock Split and the amendment and restatement of our amended and restated certificate of incorporation to increase the number of authorized shares of common stock from 300.0&#160;million to 1.5&#160;billion. The par value of our common stock was not adjusted as a result of the Forward Stock Split. Effective June 22, 2022, we filed our amended and restated certification of incorporation and completed the Forward Stock Split. All share and per share amounts and related equity (deficit) balances presented herein have been retroactively adjusted to reflect the Forward Stock Split.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;There have been no material changes to our significant accounting policies as of and for the three months ended March&#160;31, 2023, as compared to the significant accounting policies described in the Form 10-K.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Recently Adopted and Recently Issued 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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no recently adopted accounting standards which would have a material effect on our condensed consolidated financial statements and accompanying disclosures, and no recently issued accounting standards that are expected to have a material impact on our condensed consolidated financial statements and accompanying disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80MC9mcmFnOjlmOGY3NTE5YmYyMzQ0M2U5Mzc5OTY3MmUyNGY3MWY5L3RleHRyZWdpb246OWY4Zjc1MTliZjIzNDQzZTkzNzk5NjcyZTI0ZjcxZjlfMzM3Ng_5b608d5e-a4d0-4beb-b691-7a0c8ed9aff4">&lt;div style="text-indent:36pt"&gt;&lt;span style="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="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 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, 2022, contained in our Annual Report on Form 10-K filed with the SEC on February 24, 2023. In the opinion of management, all adjustments, which include normal recurring adjustments, considered necessary for a fair presentation, have been included. The results of operations for the three months ended&#160;March&#160;31, 2023&#160;are not necessarily indicative of the results to be expected for the full year or for any future periods. The condensed consolidated balance sheet as of&#160;December&#160;31, 2022&#160;is derived from the audited consolidated financial statements for the year ended&#160;December&#160;31, 2022. &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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Fortinet, Inc. and its subsidiaries. We consolidate all legal entities in which we have an absolute controlling financial interest. All intercompany balances and transactions have been eliminated in consolidation.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of the condensed consolidated 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On April 14, 2022, our board of directors approved a five-for-one forward stock split of our common stock (the &#x201c;Forward Stock Split&#x201d;), which was conditioned upon obtaining stockholder approval for the Forward Stock Split, and to increase the number of our authorized shares of common stock. On June 17, 2022, at our 2022 Annual Meeting of Stockholders, our stockholders approved the Forward Stock Split and the amendment and restatement of our amended and restated certificate of incorporation to increase the number of authorized shares of common stock from 300.0&#160;million to 1.5&#160;billion. The par value of our common stock was not adjusted as a result of the Forward Stock Split. Effective June 22, 2022, we filed our amended and restated certification of incorporation and completed the Forward Stock Split. All share and per share amounts and related equity (deficit) balances presented herein have been retroactively adjusted to reflect the Forward Stock Split.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;There have been no material changes to our significant accounting policies as of and for the three months ended March&#160;31, 2023, as compared to the significant accounting policies described in the Form 10-K.&lt;/span&gt;&lt;/div&gt;</ftnt:PresentationAndPreparationOfConsolidatedFinancialStatementsPolicyTextBlock>
    <us-gaap:StockholdersEquityNoteStockSplitConversionRatio1
      contextRef="i84f3bb2f1665487e94c3ca7ff63dcc0a_D20220414-20220414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80MC9mcmFnOjlmOGY3NTE5YmYyMzQ0M2U5Mzc5OTY3MmUyNGY3MWY5L3RleHRyZWdpb246OWY4Zjc1MTliZjIzNDQzZTkzNzk5NjcyZTI0ZjcxZjlfMjE5OTAyMzI2OTk4Nw_fda67f73-f62a-4f95-8449-6c8e7fef7e66"
      unitRef="number">5</us-gaap:StockholdersEquityNoteStockSplitConversionRatio1>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3058fddb75344a098f75bc00d6302f07_I20220616"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80MC9mcmFnOjlmOGY3NTE5YmYyMzQ0M2U5Mzc5OTY3MmUyNGY3MWY5L3RleHRyZWdpb246OWY4Zjc1MTliZjIzNDQzZTkzNzk5NjcyZTI0ZjcxZjlfMjE5OTAyMzI3MDAwMw_c0dfe473-c7da-47c6-bbcf-882b663a2d12"
      unitRef="shares">300000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib0aec62083b94396bb8fd6157fe347e2_I20220617"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80MC9mcmFnOjlmOGY3NTE5YmYyMzQ0M2U5Mzc5OTY3MmUyNGY3MWY5L3RleHRyZWdpb246OWY4Zjc1MTliZjIzNDQzZTkzNzk5NjcyZTI0ZjcxZjlfMjE5OTAyMzI3MDAzMA_d40f1bf1-9ec9-430b-b636-7a0c0c70a3b1"
      unitRef="shares">1500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80MC9mcmFnOjlmOGY3NTE5YmYyMzQ0M2U5Mzc5OTY3MmUyNGY3MWY5L3RleHRyZWdpb246OWY4Zjc1MTliZjIzNDQzZTkzNzk5NjcyZTI0ZjcxZjlfMzM4Mg_a7752f38-e338-4e1f-9400-afecf32faa80">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Recently Adopted and Recently Issued 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 style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no recently adopted accounting standards which would have a material effect on our condensed consolidated financial statements and accompanying disclosures, and no recently issued accounting standards that are expected to have a material impact on our condensed consolidated financial statements and accompanying disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMzA0NA_10e305ba-92a1-481a-bd2f-b6823392c483">REVENUE RECOGNITION&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.369%"/&gt;&lt;td style="width:0.1%"/&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:12.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Security subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technical support and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March&#160;31, 2023 and 2022,&#160;we recognized $675.9&#160;million and $507.3&#160;million in service revenue that was included in the deferred revenue balance as of December&#160;31, 2022 and 2021, 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of&#160;March&#160;31, 2023,&#160;the aggregate amount of the transaction price allocated to remaining performance obligations was $4.91 billion, which was substantially comprised of deferred security subscription, technical support services revenue and unbilled contract revenue from non-cancellable contracts that will be recognized in future periods.&#160;We expect to recognize approximately $2.49 billion as revenue over the next 12 months and the remainder thereafter.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:113%"&gt;Trade accounts receivable are recorded at the invoiced amount, net of an allowance for expected credit losses. We measure expected credit losses of accounts receivable on a collective (pooled) 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 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. Expected credit losses are recorded as general and administrative expenses on our consolidated statements of income.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:32.39pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:32.39pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;The allowance for credit losses was $6.7 million and $3.6&#160;million as of March&#160;31, 2023 and December 31, 2022, respectively. Provisions, write-offs and recoveries were not material during the three months ended March&#160;31, 2023 and 2022.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Contract Costs&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#160;&#160;&#160;&#160; &lt;/span&gt;&lt;/div&gt;Amortization of deferred contract costs during the three months ended March&#160;31, 2023 and 2022 were $62.5 million and $52.5 million, respectively.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMzAzOQ_f599ccc1-7c7d-4071-ae99-f713a6d0404d">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents our revenue disaggregated by major product and service lines (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.369%"/&gt;&lt;td style="width:0.1%"/&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:12.372%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;371.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Security subscription&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;421.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technical support and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;339.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;270.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;761.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;583.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ca1f2fe89fe43359face9a6fa77a825_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfMi0xLTEtMS0yMTQ2OTE_3d867c78-2b65-427d-864e-2465d3bcdf65"
      unitRef="usd">500700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27297c9f00c24483a2cd9dfd99bd4b82_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfMi0zLTEtMS0yMTQ2OTE_f8cd6a39-7bf8-491b-8790-345900320f9a"
      unitRef="usd">371000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6bdc4990978e4077b5ec328a0d3ba1ed_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNC0xLTEtMS0yMTQ2OTE_c495e8a8-83ac-4d7e-b760-c30dcfaf0d7b"
      unitRef="usd">421700000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id22ce7a44a3e43e88cd7edc73acf92d6_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNC0zLTEtMS0yMTQ2OTE_214e2c4f-e9a7-412d-9d7d-45172d82f4d7"
      unitRef="usd">312900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4d91993cbba4582993387b5b376441b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNS0xLTEtMS0yMTQ2OTE_90753627-a72e-4c7f-87bc-f7045989c0fc"
      unitRef="usd">339900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i174e3b2ad89e461fb3beabfd5cca859c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNS0zLTEtMS0yMTQ2OTE_98655deb-0d1a-4cfc-a333-ecbcde542878"
      unitRef="usd">270900000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie0ffaf07d2ab436789cf31530a892b2b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNi0xLTEtMS0yMTQ2OTE_d07d055b-581c-48eb-8cdf-cd921f9e6652"
      unitRef="usd">761600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2f76c7248f5b47e48d1cf2d3298c278c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNi0zLTEtMS0yMTQ2OTE_195a1091-0822-4159-b888-e2c2807d5a9c"
      unitRef="usd">583800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNy0xLTEtMS0yMTQ2OTE_8d811e46-1368-42ee-90fe-474b0228c7c1"
      unitRef="usd">1262300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RhYmxlOjVmMjU4ZjFhMzNhYTRlZThiYjllYzBmMGNlNzZhYTY1L3RhYmxlcmFuZ2U6NWYyNThmMWEzM2FhNGVlOGJiOWVjMGYwY2U3NmFhNjVfNy0zLTEtMS0yMTQ2OTE_0aa64f77-5874-4c45-bb15-6c424ec8859a"
      unitRef="usd">954800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ie0ffaf07d2ab436789cf31530a892b2b_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfOTM4_4a3b0d6e-df98-4365-84b9-cfb3f0118639"
      unitRef="usd">675900000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2f76c7248f5b47e48d1cf2d3298c278c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMzIzNQ_c79d8506-82d1-4d99-a323-b85fee3d9508"
      unitRef="usd">507300000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMTM3NA_35b2aef6-28eb-40f5-b8cf-b5f79d6ec2a9"
      unitRef="usd">4910000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i570cf40d32744d8d9d5e06883b29ffd9_I20230331"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMTYyMw_d9c850b9-bae2-4215-a109-693c9b36d44a"
      unitRef="usd">2490000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i570cf40d32744d8d9d5e06883b29ffd9_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMTY1MQ_bcbcf846-d91f-4308-a3a0-353b8729e86a">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:FinancingReceivableThresholdPeriodPastDue
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMjAxNw_064d4dbd-d9cb-4105-b285-63d3caf9bc80">P60D</us-gaap:FinancingReceivableThresholdPeriodPastDue>
    <us-gaap:FinancingReceivableThresholdPeriodPastDue
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMjA4NQ_543dcb00-16ee-46cf-b2ca-4164c55817f5">P60D</us-gaap:FinancingReceivableThresholdPeriodPastDue>
    <us-gaap:FinancingReceivableThresholdPeriodPastDue
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMjI4MA_8605a194-a9ad-4ff6-993e-0405a505831c">P60D</us-gaap:FinancingReceivableThresholdPeriodPastDue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMjY0NA_39d86c44-e08c-4c3c-be05-d1d5822575d5"
      unitRef="usd">6700000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMjY1MQ_aae752b8-e537-4fb2-9cfe-6681e9fcc078"
      unitRef="usd">3600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMjkwNQ_1b618185-1738-4e90-a515-8402bfb172f0"
      unitRef="usd">62500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80My9mcmFnOmI2OTU1Y2U4NzdkZTRjNmNiMjg1YTE0MWRiMDUzMTg0L3RleHRyZWdpb246YjY5NTVjZTg3N2RlNGM2Y2IyODVhMTQxZGIwNTMxODRfMjkxMg_b096a846-c7e7-43f4-8c2d-b2ba020992ba"
      unitRef="usd">52500000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMzQ4MA_3a2e2a44-b367-4626-84bf-64cffc9223f2">FINANCIAL INSTRUMENTS AND FAIR VALUE&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Available-for-sale 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our available-for-sale securities (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;569.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="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;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;505.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="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 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&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.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Available-for-sale securities are reported at fair value, with unrealized gains and losses and the related tax impact included as a separate component of equity (deficit) and in comprehensive income. We do not intend to sell any of the securities in an unrealized loss position and it is not more likely than not that we would be required to sell these securities before recovery of their amortized cost basis, which may be at maturity. &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="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.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Marketable Equity Securities&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;Our marketable equity securities were &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;$26.1 million and $25.5 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; as of March&#160;31, 2023 and December&#160;31, 2022. The changes in fair value of our marketable equity securities are recorded in other expense&#x2014;net on the condensed consolidated statements of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;income. We recognized a &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;$0.6&#160;million gain and $6.2&#160;million loss during the &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt;three&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"&gt; months ended March&#160;31, 2023 and 2022, 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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:105%"&gt;Fair Value of 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"&gt;&lt;span style="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:&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:72pt;text-indent:-36pt"&gt;&lt;span style="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="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="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="padding-left:72pt;text-indent:-36pt"&gt;&lt;span style="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="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, certain U.S. government and agency securities and marketable equity 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="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="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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;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="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 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.000%"/&gt;&lt;td style="width:0.1%"/&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.736%"/&gt;&lt;td style="width:0.1%"/&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.147%"/&gt;&lt;td style="width:0.1%"/&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:8.325%"/&gt;&lt;td style="width:0.1%"/&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.000%"/&gt;&lt;td style="width:0.1%"/&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.736%"/&gt;&lt;td style="width:0.1%"/&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.294%"/&gt;&lt;td style="width:0.1%"/&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:8.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="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;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;597.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the three months ended March&#160;31, 2023 and year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMzQ2OA_29875d9a-783f-4db9-9461-4c73a046116f">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables summarize our available-for-sale securities (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;209.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;207.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;184.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificates of deposit and term deposits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;569.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.341%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.988%"/&gt;&lt;td style="width:0.1%"/&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.990%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amortized&lt;br/&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="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;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;556.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftnt:ScheduleOfAmortizedCostsUnrealizedGainsAndLossesAndFairValueOfAvailableForSaleSecuritiesTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi0xLTEtMS0yMzM5NTc_2419539f-0efd-4ab3-a009-07715d70ab00"
      unitRef="usd">209300000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi0zLTEtMS0yMzM5NTc_ced0ad1c-095e-4dd8-a9cd-b63c1be32186"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi01LTEtMS0yMzM5NTc_ee2371c8-5f2a-471a-80d8-5dbe93ffdc11"
      unitRef="usd">2300000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi03LTEtMS0yMzM5NTc_818e9218-8d60-4af3-94b3-aeab621a0681"
      unitRef="usd">207000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi0xLTEtMS0yMTQ2OTE_83d46121-e0b2-4180-a685-5375f5ccdc8b"
      unitRef="usd">184300000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi0zLTEtMS0yMTQ2OTE_fe480a37-62d0-4b29-94f6-52ef57f515b4"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi01LTEtMS0yMTQ2OTE_5db41023-9417-4f8a-a19f-b4a2dfe061b5"
      unitRef="usd">2400000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfMi03LTEtMS0yMTQ2OTE_b46b36be-b805-4353-9aae-8ba73cec4208"
      unitRef="usd">181900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNC0xLTEtMS0yMTQ2OTE_b137487e-0df6-4743-8aab-a55782a80d88"
      unitRef="usd">165200000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNC0zLTEtMS0yMTQ2OTE_fd36c64f-ec20-48cd-a568-ffd80bef387b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNC01LTEtMS0yMTQ2OTE_91c77a13-d790-49af-a387-99947c36aea9"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNC03LTEtMS0yMTQ2OTE_262b5757-cd79-4203-a941-c4b2b06f6324"
      unitRef="usd">165100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9b95c1d6c5e64c03a400c3712e36c8f3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNS0xLTEtMS0yMTQ2OTE_5c603024-ce84-4db3-8bc5-9feb97fff6b0"
      unitRef="usd">5400000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9b95c1d6c5e64c03a400c3712e36c8f3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNS0zLTEtMS0yMTQ2OTE_e8cd2b9d-2834-447e-acb9-0c1d4c7393f3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9b95c1d6c5e64c03a400c3712e36c8f3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNS01LTEtMS0yMTQ2OTE_16eed47a-b6c0-42e8-904e-3566cac5acee"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9b95c1d6c5e64c03a400c3712e36c8f3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNS03LTEtMS0yMTQ2OTE_bc3ab820-79ac-42ce-9c36-ee5b90e86f74"
      unitRef="usd">5400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNi0xLTEtMS0yMTQ2OTE_f343920c-2e02-4c28-a807-09c6a594eef4"
      unitRef="usd">5100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNi0zLTEtMS0yMTQ2OTE_3ce47f2b-e824-4847-b88b-d44b356fdafd"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNi01LTEtMS0yMTQ2OTE_83067281-0dcc-466f-a3af-b974b1290e4c"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNi03LTEtMS0yMTQ2OTE_aef7733f-4949-42f2-b5a7-4e3b8ea4f449"
      unitRef="usd">5000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNy0xLTEtMS0yMTQ2OTE_8c5a2b1d-47b2-4e94-8fc8-d81c31be7e1f"
      unitRef="usd">569300000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNy0zLTEtMS0yMTQ2OTE_700ca98f-d785-4ff9-bcec-56af9d45dc7a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNy01LTEtMS0yMTQ2OTE_805f96f7-4d32-46af-b6d7-6d00e40e22e6"
      unitRef="usd">4900000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjU0ZDI3ODM0MGE4NjRhOWI4Y2VlMzI3ZTBmYzBhMDk3L3RhYmxlcmFuZ2U6NTRkMjc4MzQwYTg2NGE5YjhjZWUzMjdlMGZjMGEwOTdfNy03LTEtMS0yMTQ2OTE_dc479e60-8e77-4bd5-97d4-00c3ee6110dd"
      unitRef="usd">564400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi0xLTEtMS0yMzM5OTU_56a73ad4-4327-4775-bbb4-345bd6907ac0"
      unitRef="usd">198000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi0zLTEtMS0yMzM5OTU_8a0b7e64-aa10-4fce-ad15-e688e776445a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi01LTEtMS0yMzM5OTU_a7de196e-3091-4914-855f-6a0bf18aade7"
      unitRef="usd">4400000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi03LTEtMS0yMzM5OTU_960d207f-788f-498f-bfc0-cabe0aa0b5ed"
      unitRef="usd">193600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi0xLTEtMS0yMTQ2OTE_7658e6ce-3f5e-42ca-9722-c3d010540f45"
      unitRef="usd">293000000.0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi0zLTEtMS0yMTQ2OTE_6d27655b-a318-4c54-ae91-187f3c7c7300"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi01LTEtMS0yMTQ2OTE_14cac3fd-412f-4ec0-8b44-d0fef91151d2"
      unitRef="usd">4100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfMi03LTEtMS0yMTQ2OTE_bfad6370-29a9-4523-9fec-370db96e26ee"
      unitRef="usd">288900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNC0xLTEtMS0yMTQ2OTE_b8341c0d-d011-498a-8e3c-99b0c3cae9ef"
      unitRef="usd">26500000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNC0zLTEtMS0yMTQ2OTE_42548a07-281b-4f36-9138-3c49bf92fa5f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNC01LTEtMS0yMTQ2OTE_fb46537e-fea9-4a9e-a377-605af92cf945"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNC03LTEtMS0yMTQ2OTE_99a1d003-5a68-42bb-87cc-54f2cfff9367"
      unitRef="usd">26400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ib21d298a3a4945e5bc507fec0aab9332_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNS0xLTEtMS0yMTQ2OTE_a82a3adb-71a3-4bc9-b92e-08927adb309b"
      unitRef="usd">34200000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ib21d298a3a4945e5bc507fec0aab9332_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNS0zLTEtMS0yMTQ2OTE_641228df-7d9d-4d5b-b11e-274585e07d6f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ib21d298a3a4945e5bc507fec0aab9332_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNS01LTEtMS0yMTQ2OTE_e47d93c7-e984-4ce3-bb8d-f02eb90f7958"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib21d298a3a4945e5bc507fec0aab9332_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNS03LTEtMS0yMTQ2OTE_ef29a227-5280-41e4-b976-273f1f0b0897"
      unitRef="usd">34200000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNi0xLTEtMS0yMTQ2OTE_f6dc407c-b964-4739-bc13-8eceb91f947d"
      unitRef="usd">5100000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNi0zLTEtMS0yMTQ2OTE_dc02645b-23eb-40e7-9020-35c8ea1810bb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNi01LTEtMS0yMTQ2OTE_54b8b67a-15c7-4fcc-a309-d218b47a7260"
      unitRef="usd">100000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNi03LTEtMS0yMTQ2OTE_e05d7224-1365-4eb3-8008-46031ca0b7bd"
      unitRef="usd">5000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNy0xLTEtMS0yMTQ2OTE_4f878d38-3eaf-48b2-9b9e-3bfcad131f57"
      unitRef="usd">556800000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNy0zLTEtMS0yMTQ2OTE_5190d735-5a8e-486a-b7cb-b149c8c94582"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNy01LTEtMS0yMTQ2OTE_0335c436-9569-4ca0-86da-57503d2f8942"
      unitRef="usd">8700000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjczMTk4OWNhZjQyZjQ3NWRhNDIzMjJlZWViZGYzN2UyL3RhYmxlcmFuZ2U6NzMxOTg5Y2FmNDJmNDc1ZGE0MjMyMmVlZWJkZjM3ZTJfNy03LTEtMS0yMTQ2OTE_3d74401b-e65b-430c-8e65-08a365b7906e"
      unitRef="usd">548100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMzUwNg_5324ee75-0b43-4f13-9988-989b81197a9a">&lt;div style="margin-top:4pt;text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables show the gross unrealized losses and the related fair values of our available-for-sale securities that have been in a continuous unrealized loss position (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;148.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;162.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;161.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;175.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;165.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;197.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;507.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.709%"/&gt;&lt;td style="width:0.1%"/&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.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Unrealized&lt;br/&gt;Losses&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;189.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;193.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;280.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total available-for-sale securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;505.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy0xLTEtMS0yMzQwMTE_c978d2f4-d9a4-4f3a-9619-56e4755ee7bd"
      unitRef="usd">13900000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy0zLTEtMS0yMzQwMTE_6a4065f5-fea5-45ce-998f-0b34b8b12183"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy01LTEtMS0yMzQwMTE_35a04af8-a14d-4fb3-9f3e-800dede3ea7a"
      unitRef="usd">148800000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy03LTEtMS0yMzQwMTE_6d8388fc-0f28-44be-9247-d1d476a24074"
      unitRef="usd">2200000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy05LTEtMS0yMzQwMTE_516c443a-65e2-4184-9eea-3b32d126483f"
      unitRef="usd">162700000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ibd4601ee64ac49dda5474a4de306fc89_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy0xMS0xLTEtMjM0MDEx_a090885f-072f-4642-838d-001736b180e6"
      unitRef="usd">2300000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy0xLTEtMS0yMTQ2OTE_ecc808d4-9efa-490c-bfff-c4546df86a8f"
      unitRef="usd">13400000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy0zLTEtMS0yMTQ2OTE_0bce9378-7e5b-49f5-898d-18a2c7f7e0a6"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy01LTEtMS0yMTQ2OTE_e939daf9-b2dc-441a-8782-7aa23007aecc"
      unitRef="usd">161600000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy03LTEtMS0yMTQ2OTE_fee6d96d-1692-453f-99a6-c9404e0a2243"
      unitRef="usd">2300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy05LTEtMS0yMTQ2OTE_e558e209-4204-4442-872d-775a7f0b8092"
      unitRef="usd">175000000.0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i9da60118db1f4655a598a0e59e7eceb0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfMy0xMS0xLTEtMjE0Njkx_84f211a0-aa3f-47b2-973c-299aab46cc0f"
      unitRef="usd">2400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNS0xLTEtMS0yMTQ2OTE_0766ab91-c521-4969-95f2-98119e204cf5"
      unitRef="usd">165000000.0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNS0zLTEtMS0yMTQ2OTE_af1fcae9-0b72-41d5-8de2-bb607c5eb41b"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNS01LTEtMS0yMTQ2OTE_4bb18db9-16ad-4a4a-91d3-e2ac9aae75b6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNS03LTEtMS0yMTQ2OTE_743f2ade-3acd-43b1-8e6a-c6d487f64b53"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNS05LTEtMS0yMTQ2OTE_ef27cb78-b279-49d1-b0b6-5c780c292fe2"
      unitRef="usd">165000000.0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i19443662dffd4e80821f0d716b194c53_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNS0xMS0xLTEtMjE0Njkx_42b8949b-033f-4d90-bfde-8cdabd77f5c5"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNy0xLTEtMS0yMTQ2OTE_11228e8f-9fc5-4dff-b0a5-c73b172317dc"
      unitRef="usd">5000000.0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNy0zLTEtMS0yMTQ2OTE_aa203f86-95ce-4f95-91cd-c02804316f4e"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNy01LTEtMS0yMTQ2OTE_62f13a45-3c8f-41f0-9972-ce919ee986d3"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNy03LTEtMS0yMTQ2OTE_c6115b9f-9954-46ea-8062-f5c49a1bbbf9"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNy05LTEtMS0yMTQ2OTE_879c47fe-321f-44f1-9f2d-8d36d6a670cd"
      unitRef="usd">5000000.0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i23f5f935445548f7a1c62b83f6c8a4b6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfNy0xMS0xLTEtMjE0Njkx_334a09f6-5f30-4067-9870-fa59e29b5f88"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfOC0xLTEtMS0yMTQ2OTE_070ea2c2-26a0-48bc-9828-14542adbd149"
      unitRef="usd">197300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfOC0zLTEtMS0yMTQ2OTE_da8c46dc-a1c7-474f-a517-7a195329a428"
      unitRef="usd">400000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfOC01LTEtMS0yMTQ2OTE_5908168b-1233-4a74-af7d-6cae72279ca1"
      unitRef="usd">310400000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfOC03LTEtMS0yMTQ2OTE_ba297f8e-4a61-4048-b83d-069a64cc1edd"
      unitRef="usd">4500000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfOC05LTEtMS0yMTQ2OTE_7a55d953-df0e-4817-9414-f862bc19c9bf"
      unitRef="usd">507700000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmMzOWUyNjU4NDc3MzQ4MmFhMDM4ZjViODQ1ZWI4YmU2L3RhYmxlcmFuZ2U6YzM5ZTI2NTg0NzczNDgyYWEwMzhmNWI4NDVlYjhiZTZfOC0xMS0xLTEtMjE0Njkx_e71b26bd-ede7-4801-9fcf-ddcce3d1b279"
      unitRef="usd">4900000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy0xLTEtMS0yMzQwMjI_2834d3be-77c6-4a43-ae71-ecbcd92f4cf7"
      unitRef="usd">3900000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy0zLTEtMS0yMzQwMjI_e6d7d98d-daf2-448d-9d13-8f262dc559c8"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy01LTEtMS0yMzQwMjI_0b778f4b-fc08-4ab7-8dbb-c8c35f673add"
      unitRef="usd">189800000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy03LTEtMS0yMzQwMjI_4b0cab60-e2a1-45ed-8ee0-c83749602724"
      unitRef="usd">4300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy05LTEtMS0yMzQwMjI_39aa1d8c-8475-4bc6-8b83-712517d781a0"
      unitRef="usd">193700000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1a192b1362394852a329d57e95bf2eb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy0xMS0xLTEtMjM0MDIy_dfac4641-f7ae-4eb5-8a75-ef084cad2da7"
      unitRef="usd">4400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy0xLTEtMS0yMTQ2OTE_06c72c49-f4f7-4c76-ba19-ca05a3a1f791"
      unitRef="usd">90500000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy0zLTEtMS0yMTQ2OTE_775ccae2-f36b-457e-8a2c-648121c2ac33"
      unitRef="usd">800000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy01LTEtMS0yMTQ2OTE_c70f3bc7-08f4-4f72-a692-f4a5b37a7194"
      unitRef="usd">190000000.0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy03LTEtMS0yMTQ2OTE_982e11d9-1164-4dc4-bf47-c247526f2b9c"
      unitRef="usd">3300000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy05LTEtMS0yMTQ2OTE_17580561-5480-463f-a565-05a294bf111d"
      unitRef="usd">280500000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ib8feef70dd924a3b8756ebb0d34dc5da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfMy0xMS0xLTEtMjE0Njkx_ae0d4150-f21e-4127-8615-1e5b516f73c9"
      unitRef="usd">4100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNS0xLTEtMS0yMTQ2OTE_0a1ab262-f66e-465d-9828-8709fd6f7181"
      unitRef="usd">26400000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNS0zLTEtMS0yMTQ2OTE_37949106-a89d-4f63-b46a-1e161fedb22b"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNS01LTEtMS0yMTQ2OTE_df31c383-bfc1-4165-87f8-d602f3979bc6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNS03LTEtMS0yMTQ2OTE_2cea519c-756d-4cef-9a21-7699a73912d1"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNS05LTEtMS0yMTQ2OTE_0a72b0fe-b893-4970-bfab-262e1976a8c8"
      unitRef="usd">26400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i0295e834401d429ebb7d84d96c868a06_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNS0xMS0xLTEtMjE0Njkx_061261d9-1c2c-4e43-bd24-690a111a4669"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNy0xLTEtMS0yMTQ2OTE_0b7c3a25-4100-4e8f-a9d6-c35cf2477cca"
      unitRef="usd">5000000.0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNy0zLTEtMS0yMTQ2OTE_626e19f7-ac09-4026-828d-cd8b69c2cb70"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNy01LTEtMS0yMTQ2OTE_7cf98086-5119-4d60-8a3d-e0b81339685f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNy03LTEtMS0yMTQ2OTE_01d17be6-6d25-48b4-b21b-9b69e51d6a6c"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNy05LTEtMS0yMTQ2OTE_d93243a9-9aae-40e5-80cf-a965c5d1418d"
      unitRef="usd">5000000.0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i2d5f254cbdd943ed874182f9b2fc972c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfNy0xMS0xLTEtMjE0Njkx_054752bc-3fed-4674-a0a7-8bbd0c0cc717"
      unitRef="usd">100000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfOC0xLTEtMS0yMTQ2OTE_14423f2a-0fd2-4108-a271-b167a1691d3f"
      unitRef="usd">125800000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfOC0zLTEtMS0yMTQ2OTE_7e39ece7-d009-4426-842a-f504a1bb8399"
      unitRef="usd">1100000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfOC01LTEtMS0yMTQ2OTE_c12aa63d-72f2-4c2a-bf01-7e9454e1ee17"
      unitRef="usd">379800000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfOC03LTEtMS0yMTQ2OTE_2e4d7b53-a667-4d91-8a4e-9a0f4ae6d71b"
      unitRef="usd">7600000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfOC05LTEtMS0yMTQ2OTE_0deab16c-6073-4868-a2eb-0375c4ffa7f3"
      unitRef="usd">505600000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOmQ0N2VlOTY0MDYxYzQyNWI5OTcwM2MwNWU2MTk2ZGQzL3RhYmxlcmFuZ2U6ZDQ3ZWU5NjQwNjFjNDI1Yjk5NzAzYzA1ZTYxOTZkZDNfOC0xMS0xLTEtMjE0Njkx_4a3c2067-4c55-424c-bcc4-7e9c51aa3731"
      unitRef="usd">8700000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMzQ2OQ_18ff2b71-dfef-4ffd-8784-5415cbaca144">&lt;div style="text-indent:36pt"&gt;&lt;span style="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 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.615%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&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.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Due within one to three years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;564.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjY5ZDM5MjA1ZDY2ZTQ0NTM5NWRmZmRiZWI2ZjliMDY4L3RhYmxlcmFuZ2U6NjlkMzkyMDVkNjZlNDQ1Mzk1ZGZmZGJlYjZmOWIwNjhfMS0xLTEtMS0yMTQ2OTE_53c10ab5-9613-449b-a8ea-417063ef6478"
      unitRef="usd">548800000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjY5ZDM5MjA1ZDY2ZTQ0NTM5NWRmZmRiZWI2ZjliMDY4L3RhYmxlcmFuZ2U6NjlkMzkyMDVkNjZlNDQ1Mzk1ZGZmZGJlYjZmOWIwNjhfMS0zLTEtMS0yMTQ2OTE_4747d4cc-8b8c-4ce5-a8ab-b9dd544f94fc"
      unitRef="usd">502600000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjY5ZDM5MjA1ZDY2ZTQ0NTM5NWRmZmRiZWI2ZjliMDY4L3RhYmxlcmFuZ2U6NjlkMzkyMDVkNjZlNDQ1Mzk1ZGZmZGJlYjZmOWIwNjhfMi0xLTEtMS0yMTQ2OTE_9c2d64b2-d027-47bf-bf37-a4f1247a4e15"
      unitRef="usd">15600000</ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue>
    <ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjY5ZDM5MjA1ZDY2ZTQ0NTM5NWRmZmRiZWI2ZjliMDY4L3RhYmxlcmFuZ2U6NjlkMzkyMDVkNjZlNDQ1Mzk1ZGZmZGJlYjZmOWIwNjhfMi0zLTEtMS0yMTQ2OTE_21c9b27b-7e28-44b2-bfca-caae65d25d7b"
      unitRef="usd">45500000</ftnt:AvailableForSaleSecuritiesDebtMaturitiesAfterOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjY5ZDM5MjA1ZDY2ZTQ0NTM5NWRmZmRiZWI2ZjliMDY4L3RhYmxlcmFuZ2U6NjlkMzkyMDVkNjZlNDQ1Mzk1ZGZmZGJlYjZmOWIwNjhfMy0xLTEtMS0yMTQ2OTE_72f85dfd-d8e3-45f0-b9ab-f2225fb2a5c1"
      unitRef="usd">564400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjY5ZDM5MjA1ZDY2ZTQ0NTM5NWRmZmRiZWI2ZjliMDY4L3RhYmxlcmFuZ2U6NjlkMzkyMDVkNjZlNDQ1Mzk1ZGZmZGJlYjZmOWIwNjhfMy0zLTEtMS0yMTQ2OTE_c0fdcb6d-5ef9-4c4e-9b2a-9d2f9f37fa61"
      unitRef="usd">548100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6db3255b66b44dcd83245890b88810e7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMTA1MQ_0a5eaa06-c967-45da-add8-942288fa96c8"
      unitRef="usd">26100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc613d979d2e4b10aa9251c120f0a1e1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMTA1OA_6ac525dc-7fae-4e15-ab77-72c1a48673a2"
      unitRef="usd">25500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMTI0Mg_3d57a50e-4abc-468f-b22d-123acda10937"
      unitRef="usd">600000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:EquitySecuritiesFvNiRealizedGainLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMzY1OQ_2c631961-4b23-4496-afab-f22ee9294a1a"
      unitRef="usd">-6200000</us-gaap:EquitySecuritiesFvNiRealizedGainLoss>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RleHRyZWdpb246YjBjZGY4YjAyYjA2NGJlZGJlMTM0Njk4ZGZiNTdkN2ZfMzUxMQ_58b5ed42-9ab1-4593-9513-5fb5de1105e7">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present the fair value of our financial assets measured at fair value on a recurring basis (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.231%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.000%"/&gt;&lt;td style="width:0.1%"/&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.736%"/&gt;&lt;td style="width:0.1%"/&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.147%"/&gt;&lt;td style="width:0.1%"/&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:8.325%"/&gt;&lt;td style="width:0.1%"/&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.000%"/&gt;&lt;td style="width:0.1%"/&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.736%"/&gt;&lt;td style="width:0.1%"/&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.294%"/&gt;&lt;td style="width:0.1%"/&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:8.479%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Fair&lt;br/&gt;Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:700;line-height:100%"&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 2)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;(Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. government and agency securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;396.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;351.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;259.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;288.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;320.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="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;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;447.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;593.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Municipal bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;825.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;597.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;469.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reported as:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;832.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;774.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;502.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,422.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,348.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i62832935a33a42a49bd9829cc22fbfae_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xLTEtMS0yMzQwMzg_460707cb-6225-4e07-b16c-8b9aaee6557d"
      unitRef="usd">396100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i207fd5dbbdc048d0bb395abfb7dabf33_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0zLTEtMS0yMzQwMzg_5165d715-4525-43f5-a4f2-d26713225888"
      unitRef="usd">351800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic954fcf020054fbab08de60a402b27b8_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC01LTEtMS0yMzQwMzg_c92ad24b-3809-4c4a-8f8d-5fbb93fd29f8"
      unitRef="usd">44300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic0728b68579149bdba0613fde7ef24cf_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC03LTEtMS0yMzQwMzg_9682f50b-65a0-49e5-8dcf-e4e7a0f6e341"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic74c9cc17fc94ff69045e150d5835ef6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC05LTEtMS0yMzQwMzg_45440f39-90d1-420f-bfb6-509fdd19edc7"
      unitRef="usd">268600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2dd72ddc5bca448e91b025521a1d59fa_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xMS0xLTEtMjM0MDM4_21dc8343-d757-4dd2-a8ab-6bede9537cec"
      unitRef="usd">259300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaeb4dd2eabe046f091c6dd6dd66835d1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xMy0xLTEtMjM0MDM4_f0ff7ed9-dc21-422f-8800-edc0264dc112"
      unitRef="usd">9300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iba614446f0384a118fd13eb7f52bddec_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xNS0xLTEtMjM0MDM4_d49b5805-3164-46ef-b53d-29fc5e8313e7"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9ef020094cd744e78e7a6ca4059f34cc_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xLTEtMS0yMTQ2OTE_3e32a0fe-0113-4fd2-9345-e657d75146eb"
      unitRef="usd">181900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1613abb12e32484a86ed0b1a44a047d7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0zLTEtMS0yMTQ2OTE_942f954e-e735-459f-8b30-9556d74958b9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0bc67503fb874fb29cbb57a99ce0c9d0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC01LTEtMS0yMTQ2OTE_6244cbb1-24ae-4df3-8e9b-3a01c25b544d"
      unitRef="usd">181900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i37beeac7a5934d35b20d51f9cbf4b901_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC03LTEtMS0yMTQ2OTE_ef956b0c-ca37-4cba-96de-6489a4e56668"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4a56c27fba1246eba0851bc27b9ab5aa_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC05LTEtMS0yMTQ2OTE_dd9622b7-b6a3-434b-ba11-15ac10179c37"
      unitRef="usd">288900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5d6fb461792d45499d6b1a3b124defb5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xMS0xLTEtMjE0Njkx_43ecb4ab-ca0b-4620-8dda-ada34ffdde53"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9e838147e8ff465eb86540d7e28ccfd4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xMy0xLTEtMjE0Njkx_c61e4ab9-9bc5-43c6-8bf6-affa99cc6bdc"
      unitRef="usd">288900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6e1ac5527de04c4aba402f027897fc3c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNC0xNS0xLTEtMjE0Njkx_d3ec3d44-9e41-44fa-b2bc-c6df1fde927d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a1cdf6c83dd4a4c91326bf498f51365_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi0xLTEtMS0yMTQ2OTE_08a15a01-5927-48c2-96d5-a34b4c92b5dd"
      unitRef="usd">320800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i04dda5abd8704da0af9034cda8beea73_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi0zLTEtMS0yMTQ2OTE_2c9a3252-edaa-451d-a730-09300fef253c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i50704ef0b76d40f488487953d5a826df_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi01LTEtMS0yMTQ2OTE_3004ca8d-62ca-48d0-aed7-f17d96dbe31c"
      unitRef="usd">320800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i152e85d0f8644255aba2554e47ed2001_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi03LTEtMS0yMTQ2OTE_c35f1d6a-87f8-48d0-ac64-8641e384ec6e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id5bc8ccf3b1a40a0adb6b102339c79a0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi05LTEtMS0yMTQ2OTE_ff9f0992-db5f-4e6d-bfa2-10402dff4cb2"
      unitRef="usd">115800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iec222850de4c48e9bfa8ba2e74f64637_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi0xMS0xLTEtMjE0Njkx_353cf14a-0f04-434f-907f-61f8dbd66ee9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i072f7ae4c22e433b8b824581f7a48895_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi0xMy0xLTEtMjE0Njkx_248b470f-0302-471c-ad81-db09f930bbad"
      unitRef="usd">115800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i169de522b8784eb8a7ba83cb3fc1d1e6_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNi0xNS0xLTEtMjE0Njkx_74ddaf01-215e-4d5f-b0df-99951359fb14"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i04fb6a4373a54914b3ec98221ee108f0_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy0xLTEtMS0yMTQ2OTE_d4dc63ce-7573-43cc-bfbf-de66a5d6058b"
      unitRef="usd">45300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iafb362695958442d85ba98130ff0d5b9_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy0zLTEtMS0yMTQ2OTE_7b8b25f0-35d6-455f-8ab4-3a60e508f6fc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifd956ac8687f4eb1849644c741b50cb7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy01LTEtMS0yMTQ2OTE_530456fa-7683-4838-90a3-2c7d55499671"
      unitRef="usd">45300000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idaa90fe9b2b14256a0c88f1027481093_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy03LTEtMS0yMTQ2OTE_7699507f-b37e-415a-be8b-466b22a98616"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0af118cf4d9f4eb88ec2ec11d071514d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy05LTEtMS0yMTQ2OTE_fb83da39-370c-4a33-8779-76cc0e7604c4"
      unitRef="usd">50400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iff9fceb56f6442d1a05d39a26a54acaf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy0xMS0xLTEtMjE0Njkx_08048478-a5c0-4b87-b125-41ff04b011c9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i98bb2be2ceed4101925bf14bc774635d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy0xMy0xLTEtMjE0Njkx_36b896d3-5228-4b38-bcc6-d6c9b04da184"
      unitRef="usd">50400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibd03e957b2d94f15b2ed60e66bbdef7e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfNy0xNS0xLTEtMjE0Njkx_86e586d7-a0c1-4f10-b442-d8db8639a7e9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i63d71c0ac83c4e1096b47bfc99654f85_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC0xLTEtMS0yMTQ2OTE_55081ad7-9c84-427b-adcd-3502d31b524a"
      unitRef="usd">447400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5c8a87a2ec7b4c57bfe5d5a13bf28b34_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC0zLTEtMS0yMTQ2OTE_3ed6cc6e-a0c0-4235-942d-3f833201b496"
      unitRef="usd">447400000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie2e91b6b672a431da3cf67f0ffe5b51d_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC01LTEtMS0yMTQ2OTE_503966ca-1f9d-4503-ac77-b5bcedc9a261"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ib0ecbaf24c1a4e98bfc3859b39651cce_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC03LTEtMS0yMTQ2OTE_3e485061-5cb6-4666-9cb9-3c5c716019ab"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id7488d158765453c81c09efdd7a434e4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC05LTEtMS0yMTQ2OTE_e3e8f710-7a94-484a-b097-5e969016b259"
      unitRef="usd">593900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1e59a458962f428f8a9b86ec3c00711b_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC0xMS0xLTEtMjE0Njkx_0acbdefb-63c8-4d13-b8a0-14c37246314b"
      unitRef="usd">593900000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if35cec756d7c4712831c4fc7a7ddee8f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC0xMy0xLTEtMjE0Njkx_ec5b3b1e-3040-4642-8915-7c45faec9cd0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9fbfaae6588c4e75a7ed2d08b42f4563_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOC0xNS0xLTEtMjE0Njkx_e193d138-0bb3-45ad-abf2-ac1ba50cf329"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ied626db56edc4437ad5c58e0509457de_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS0xLTEtMS0yMTQ2OTE_26c9d1e0-2c59-41d0-8a5d-900043b35b92"
      unitRef="usd">5000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8ae6d81b86d545e1888f937dc049d6fb_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS0zLTEtMS0yMTQ2OTE_0547ca34-6cbe-4936-8a49-4e978bd38d4b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id5713c50c22f48e484839b4f61ca4441_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS01LTEtMS0yMTQ2OTE_9ef6df31-916f-4c79-87a4-5e2a7c38bcde"
      unitRef="usd">5000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3d5ecbdb685642839358745ec1df01a4_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS03LTEtMS0yMTQ2OTE_150a4d20-fe58-4cdf-b885-7dbd551e7dfe"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4177fbbf95a6434b9621dcbe6382f0ba_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS05LTEtMS0yMTQ2OTE_80a29d8a-d0d3-4937-b581-efa34fcefffd"
      unitRef="usd">5000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7b4dbc158c3e4271944160309d3dbde4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS0xMS0xLTEtMjE0Njkx_8b346c83-ef61-4278-97f8-d3c3f4b157f6"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i467c4b9fed784b3cb7e23b28897ac8bc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS0xMy0xLTEtMjE0Njkx_419f7314-4e53-4d34-9002-64ed6ff23767"
      unitRef="usd">5000000.0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic3df8769474f4bf0a073facda71c9ffc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfOS0xNS0xLTEtMjE0Njkx_77b52229-5448-42e1-8f11-fe8114c79767"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i18be98341c2441d3817588db3f2fb078_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtMS0xLTEtMjE0Njkx_495b0161-4385-476e-b0c1-149b45ccf374"
      unitRef="usd">26100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5004ea5286e44a15a1322cf5eae47854_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtMy0xLTEtMjE0Njkx_e5296fdf-f28d-4f27-99fd-c71c2e13d016"
      unitRef="usd">26100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i15721a65e6a541e2b06649058c4a14fa_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtNS0xLTEtMjE0Njkx_937ded56-76a5-43ba-a2d1-f83ca5c9679e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic8df32ed4d6f4d5ea179701b3661df65_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtNy0xLTEtMjE0Njkx_2a06d011-3822-4a67-9bc3-095b5ae20aea"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iedecff437f4d47f8bf7213f6482c50b5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtOS0xLTEtMjE0Njkx_49300708-6e29-4d2c-a5ee-92cfc3b6b7a8"
      unitRef="usd">25500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7044b800de3c4e7a9e3f64497f914e6c_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtMTEtMS0xLTIxNDY5MQ_4d722be3-24a6-4090-8852-538a34c376aa"
      unitRef="usd">25500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i98dec26acb6e45d794075e0bad2fad0f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtMTMtMS0xLTIxNDY5MQ_2fb49457-153f-48a4-828e-7046b3f6a113"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9930d21734a54201bce290eab085ff91_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTAtMTUtMS0xLTIxNDY5MQ_e5fe0d34-5be4-4f04-9340-acfdefca402b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i00c8abf876984039a75a1514a8f126bb_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtMS0xLTEtMjE0Njkx_bb8dd46a-9d03-44c5-bf72-26aa520bfd18"
      unitRef="usd">1422600000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2a349911c17747d69e137f2bad5fb0e3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtMy0xLTEtMjE0Njkx_fd5612a4-2dce-4b8e-8558-52f18b70fda3"
      unitRef="usd">825300000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i89cdc8b970d548b7adffdf1027f3e198_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtNS0xLTEtMjE0Njkx_e1b77372-dac5-49c0-958c-2c9206c6358a"
      unitRef="usd">597300000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i787d8858f69f4523887ad33a8904b64c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtNy0xLTEtMjE0Njkx_6ba236bc-1200-4509-b501-08dc69e28032"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i86c83a258cab466fb6e4469fd337bd82_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtOS0xLTEtMjE0Njkx_55e11f7e-d6ce-4eca-b674-42ae063e5459"
      unitRef="usd">1348100000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i64e0478497164145aba343671896d601_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtMTEtMS0xLTIxNDY5MQ_7a356549-8f6e-4a25-8986-15b2f5584bfa"
      unitRef="usd">878700000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie4d4c0a531fc474ca8027a1a3de41585_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtMTMtMS0xLTIxNDY5MQ_b612085a-7d14-444a-bdf2-253125eb7197"
      unitRef="usd">469400000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i401278f2f5e649c19179dc885f9e52d4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTEtMTUtMS0xLTIxNDY5MQ_32164fff-a288-4f25-a9aa-6d47a548b85e"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i416801d0ae48439999b22e957d81ce1b_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTQtMS0xLTEtMjE0Njkx_7abb34ec-0c83-401b-a1be-b6ca214d4818"
      unitRef="usd">832100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i1650fe52001b4675bb74df7ec4d95fcf_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTQtOS0xLTEtMjE0Njkx_1464789f-8979-44e6-96b8-c3b01818c490"
      unitRef="usd">774500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6db3255b66b44dcd83245890b88810e7_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTUtMS0xLTEtMjE0Njkx_0a5eaa06-c967-45da-add8-942288fa96c8"
      unitRef="usd">26100000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibc613d979d2e4b10aa9251c120f0a1e1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTUtOS0xLTEtMjE0Njkx_6ac525dc-7fae-4e15-ab77-72c1a48673a2"
      unitRef="usd">25500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0adf869523ef4fa6a6b65972ce61998e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTYtMS0xLTEtMjE0Njkx_2b73c960-a0ed-4347-aa3b-3e850071b9c5"
      unitRef="usd">548800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ic800ec12349f4b58ac41921cafb87d24_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTYtOS0xLTEtMjE0Njkx_35000051-2fb3-4c5f-af60-05fc36e8485f"
      unitRef="usd">502600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i18ba0d2b1ba945baa46a7b05dafb5d32_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTctMS0xLTEtMjE0Njkx_f0c74344-f72e-41dd-bed8-58996cd3c01d"
      unitRef="usd">15600000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i64ba885cf4444052b65a7fec0d6bbfc0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTctOS0xLTEtMjE0Njkx_5dfcbc36-ff8e-4f9d-adbd-7b4530d7f3ab"
      unitRef="usd">45500000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i2959aa1b876547c48c7ff87087cce6c9_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTgtMS0xLTEtMjE0Njkx_02771406-6cb4-4047-be6e-f0fc344ce721"
      unitRef="usd">1422600000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i3cd1163876bc4b1790ee12f6fa80e266_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV80OS9mcmFnOmIwY2RmOGIwMmIwNjRiZWRiZTEzNDY5OGRmYjU3ZDdmL3RhYmxlOjYwNjIwYmVkM2M1NTQyODc4NWIxNzljNmNiMDYzY2U2L3RhYmxlcmFuZ2U6NjA2MjBiZWQzYzU1NDI4Nzg1YjE3OWM2Y2IwNjNjZTZfMTgtOS0xLTEtMjE0Njkx_bac14295-a349-40b1-95db-2088bd05f061"
      unitRef="usd">1348100000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RleHRyZWdpb246ZTM3ZDZiZDY3ZDBlNDA1Mzk1YzEyYWIxYzg4ZTkwZjVfODg_bd55e30c-b214-4c7a-9a78-aafdee655d69">INVENTORY&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&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:15.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RleHRyZWdpb246ZTM3ZDZiZDY3ZDBlNDA1Mzk1YzEyYWIxYzg4ZTkwZjVfODc_f6483558-5ed2-4f27-ab84-123810430e60">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consisted of (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&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:15.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;237.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;302.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;264.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfMS0xLTEtMS0yMTQ2OTE_99c54c01-c535-40d5-af4d-0f6d6c4c7a68"
      unitRef="usd">54600000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfMS0zLTEtMS0yMTQ2OTE_a74decbe-4651-45e3-9593-31dc44ac2e69"
      unitRef="usd">46300000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfMi0xLTEtMS0yMTQ2OTE_7f30a4b8-7d74-4565-b310-5c96085585d3"
      unitRef="usd">10900000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfMi0zLTEtMS0yMTQ2OTE_4cca938c-82ef-41da-8a3d-51d15b502a53"
      unitRef="usd">12000000.0</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfMy0xLTEtMS0yMTQ2OTE_1e51b95a-5805-4ff6-b166-af08c0996845"
      unitRef="usd">237200000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfMy0zLTEtMS0yMTQ2OTE_9dfddc93-a035-428c-940a-074499c66255"
      unitRef="usd">206300000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfNC0xLTEtMS0yMTQ2OTE_158976d8-5233-4fa4-bc84-90a450303c4b"
      unitRef="usd">302700000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81Mi9mcmFnOmUzN2Q2YmQ2N2QwZTQwNTM5NWMxMmFiMWM4OGU5MGY1L3RhYmxlOmNmNjlkNDRlZjNlMTQ5YTdiZWIyODQyOTA1YjdmMzc1L3RhYmxlcmFuZ2U6Y2Y2OWQ0NGVmM2UxNDlhN2JlYjI4NDI5MDViN2YzNzVfNC0zLTEtMS0yMTQ2OTE_c2de8b76-b60a-4df2-9169-56ee16e7c93d"
      unitRef="usd">264600000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RleHRyZWdpb246ZWQ2YzM1Mjg3ODNhNGIwOGFlYTEzNDA0NzI0ZWQ3OTRfNjIx_2c329fc9-8339-49ef-9d12-1f1ce5ef2295">PROPERTY AND EQUIPMENT&#x2014;Net&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&#x2014;net consisted of (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&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:15.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Evaluation units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,218.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,178.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(300.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;917.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $22.8 million and&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;$19.1 million during the three months ended March&#160;31, 2023 and 2022, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RleHRyZWdpb246ZWQ2YzM1Mjg3ODNhNGIwOGFlYTEzNDA0NzI0ZWQ3OTRfNjE4_916f56ba-19b4-4939-9cbc-302dbfa79aff">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment&#x2014;net consisted of (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:65.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.468%"/&gt;&lt;td style="width:0.1%"/&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:15.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;323.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;310.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;506.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;490.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;222.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Evaluation units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Construction-in-progress&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,218.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,178.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(300.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(280.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;917.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia7ad412be8574136ba472996ee3f7cf1_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMS0xLTEtMS0yMTQ2OTE_326cbee1-bbae-4f41-9003-2a9bd9796c7f"
      unitRef="usd">323600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic47c4d82622c41339f261584894cdff1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMS0zLTEtMS0yMTQ2OTE_d6c133cf-d5ae-4607-8514-88b0b291431b"
      unitRef="usd">310000000.0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id5d80ee1ddca40d9a4d91d7697dc05ff_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMi0xLTEtMS0yMTQ2OTE_46953fb2-a51f-4e78-93a1-2e580ec9979f"
      unitRef="usd">506300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifd5e3e4eab4b4d17b4d438ae31fd94d4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMi0zLTEtMS0yMTQ2OTE_4e93612a-3dcc-4498-a97a-0707aeeb17bd"
      unitRef="usd">490300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i83e388014cac4f28b50f3dbb139daa99_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMy0xLTEtMS0yMTQ2OTE_53264692-e895-4d66-ab22-dc0b2709dac5"
      unitRef="usd">230200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i442a5dc9cd7b4196817c2ad9fe99c7a0_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMy0zLTEtMS0yMTQ2OTE_4c576fd6-9df5-43f4-af97-0130a2450392"
      unitRef="usd">222700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6d8bb743c63f49468b3d8fbc970ac2df_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNC0xLTEtMS0yMTQ2OTE_0e1a3b32-36fa-4e4d-b533-33ae1e015bae"
      unitRef="usd">55400000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia905e59eec6743199cb28ec0c88cb212_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNC0zLTEtMS0yMTQ2OTE_a67c3322-269f-4fa4-9c74-f7cf0979d674"
      unitRef="usd">53500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0fc2c62754f84b7daeb5e074cd09c967_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNS0xLTEtMS0yMTQ2OTE_009f8cce-c172-4ed0-8822-9e0a033b0a13"
      unitRef="usd">23600000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id5ec7c61e49a428081f22cc9288d57f4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNS0zLTEtMS0yMTQ2OTE_4e3f949a-819d-4a32-b338-c23c2cf6376a"
      unitRef="usd">19200000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i1bdd598e3c3d489cac72a2564800800e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNi0xLTEtMS0yMTQ2OTE_5cdf7094-9e9e-45b5-9899-e0779916f29a"
      unitRef="usd">32000000.0</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if42b5c5a8cad4e94a0684f0d9c6ab421_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNi0zLTEtMS0yMTQ2OTE_3065f49c-e1a0-4f32-b707-1ec20d5d9c2c"
      unitRef="usd">31300000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if7330704da3545f7b576aa3158618d6c_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNy0xLTEtMS0yMTQ2OTE_e452a42b-ed7e-4ebe-be78-f2127c1c21ca"
      unitRef="usd">46900000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i93011f3ca4354d648da29815832e1e5d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfNy0zLTEtMS0yMTQ2OTE_8cd45a44-7679-416d-81bd-243819c239ac"
      unitRef="usd">51700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfOC0xLTEtMS0yMTQ2OTE_eae9862a-67b0-453f-b61a-ed22f732e554"
      unitRef="usd">1218000000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfOC0zLTEtMS0yMTQ2OTE_74ecf386-1467-4aba-b17f-240339d29f5b"
      unitRef="usd">1178700000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfOS0xLTEtMS0yMTQ2OTE_49bf197f-6a22-4c57-9b52-f5908c32907c"
      unitRef="usd">300600000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfOS0zLTEtMS0yMTQ2OTE_9d834909-582b-43b6-9392-7ac518bd7601"
      unitRef="usd">280200000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMTAtMS0xLTEtMjE0Njkx_0eea9bca-e34b-4077-9694-b6d9c6a00743"
      unitRef="usd">917400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RhYmxlOjA3YmI4YjdhMzg4OTRkOGY4NDNhZDk5ODlkYWUwYzdjL3RhYmxlcmFuZ2U6MDdiYjhiN2EzODg5NGQ4Zjg0M2FkOTk4OWRhZTBjN2NfMTAtMy0xLTEtMjE0Njkx_c5e32e93-5dd2-406f-b65e-c438a2a309ab"
      unitRef="usd">898500000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RleHRyZWdpb246ZWQ2YzM1Mjg3ODNhNGIwOGFlYTEzNDA0NzI0ZWQ3OTRfNDU5_c0b1ec1f-2bad-4469-b48a-5e8ff9dd2a77"
      unitRef="usd">22800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81NS9mcmFnOmVkNmMzNTI4NzgzYTRiMDhhZWExMzQwNDcyNGVkNzk0L3RleHRyZWdpb246ZWQ2YzM1Mjg3ODNhNGIwOGFlYTEzNDA0NzI0ZWQ3OTRfNDY2_0db4f4e9-210c-438e-945a-85b3d37303a5"
      unitRef="usd">19100000</us-gaap:Depreciation>
    <us-gaap:InvestmentTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81OC9mcmFnOmU2NTk3MTZhNzdhYjRkNWZhYWU3NTRhZWE5OTI3M2UyL3RleHRyZWdpb246ZTY1OTcxNmE3N2FiNGQ1ZmFhZTc1NGFlYTk5MjczZTJfMzI3MQ_ee3ed171-86b2-4632-a4de-7fd5fc82c190">INVESTMENTS IN PRIVATELY HELD COMPANIES&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Linksys Holdings, Inc.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;During 2021, we invested $160&#160;million in cash for shares of the Series A Preferred Stock of privately held Linksys Holdings, Inc. (&#x201c;Linksys&#x201d;), representing a 50.8% ownership interest in the outstanding common stock (on an as-converted basis). Linksys provides router connectivity solutions to the consumer and small business markets. &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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We have concluded that our investment in Linksys is an in-substance common stock investment and that we do not hold an absolute controlling financial interest in Linksys, but that we have the ability to exercise significant influence over the operating and financial policies of Linksys. Determining that we have significant influence but not control over the operating and financial policies of Linksys required significant judgement of many factors, including but not limited to the ownership interest in Linksys, board representation, participation in policy-making processes and participation rights in certain significant financial and operating decisions of Linksys in the ordinary course of business. Therefore, we determined to account for this investment using the equity method of accounting. We record our share of Linksys&#x2019; financial results on a three-month lag basis. We determined that there was a basis difference between the cost of our investment in Linksys and the amount of underlying equity in net assets of Linksys. Our share of loss of Linksys&#x2019; financial results, as well as our share of the amortization of the basis differences, in total was $22.1 million and $8.5&#160;million for the three months ended March&#160;31, 2023 and 2022, respectively, and has been recorded in loss from equity method investment on the condensed consolidated statements of income. As of March&#160;31, 2023 and December&#160;31, 2022, the investment was included in other assets on our condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;In the fourth quarter of 2022, we recorded a non-cash charge of $22.2&#160;million related to other-than-temporary impairment (&#x201c;OTTI&#x201d;) recognized on our equity method investment in Linksys and our proportionate share of Linksys' financial results included a $17.5&#160;million charge in connection with a valuation allowance established on deferred tax assets at Linksys. Due to the presence of impairment indicators, such as a series of operating losses, we evaluated our equity method investment for an OTTI during the three months ended March&#160;31, 2023. We considered various factors in determining whether an OTTI has occurred, including the limited operating history available, our ability and intent to hold the investment until its fair value recovers, the implied revenue valuation multiples compared to guideline public companies, Linksys&#x2019; ability to achieve milestones and any notable operational and strategic changes. After the evaluation, we determined that an additional OTTI has not occurred as of March&#160;31, 2023. However, we may be required to recognize an impairment loss in future reporting periods if and when our evaluation of the aforementioned factors indicates that the investment in Linksys is determined to be other than temporarily impaired. Such determination will be based on the prevailing facts and circumstances at that time, including the results and disclosures of Linksys.</us-gaap:InvestmentTextBlock>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="iae2cc8900b9b4d8cbebee9d0739bb41f_D20210101-20211231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81OC9mcmFnOmU2NTk3MTZhNzdhYjRkNWZhYWU3NTRhZWE5OTI3M2UyL3RleHRyZWdpb246ZTY1OTcxNmE3N2FiNGQ1ZmFhZTc1NGFlYTk5MjczZTJfMjE5OTAyMzI2NDE5NQ_2618e285-52c5-4d4e-986e-3a57803ebd67"
      unitRef="usd">160000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i8f996a804926434ea8c54e371e5abbfc_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81OC9mcmFnOmU2NTk3MTZhNzdhYjRkNWZhYWU3NTRhZWE5OTI3M2UyL3RleHRyZWdpb246ZTY1OTcxNmE3N2FiNGQ1ZmFhZTc1NGFlYTk5MjczZTJfMjE5OTAyMzI2NDIwOQ_f68c718c-f76c-4e7e-a417-3c17028f4615"
      unitRef="number">0.508</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81OC9mcmFnOmU2NTk3MTZhNzdhYjRkNWZhYWU3NTRhZWE5OTI3M2UyL3RleHRyZWdpb246ZTY1OTcxNmE3N2FiNGQ1ZmFhZTc1NGFlYTk5MjczZTJfMTczMw_c44120db-97f0-49d7-b3e5-34c46d6c6da8"
      unitRef="usd">-22100000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:IncomeLossFromEquityMethodInvestments
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81OC9mcmFnOmU2NTk3MTZhNzdhYjRkNWZhYWU3NTRhZWE5OTI3M2UyL3RleHRyZWdpb246ZTY1OTcxNmE3N2FiNGQ1ZmFhZTc1NGFlYTk5MjczZTJfMzQ3MQ_0c140f1c-47d4-495c-b4ae-deb2429535dc"
      unitRef="usd">-8500000</us-gaap:IncomeLossFromEquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment
      contextRef="i1660ad9efc3b45469ccad32df2d9ee4d_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81OC9mcmFnOmU2NTk3MTZhNzdhYjRkNWZhYWU3NTRhZWE5OTI3M2UyL3RleHRyZWdpb246ZTY1OTcxNmE3N2FiNGQ1ZmFhZTc1NGFlYTk5MjczZTJfMzI5ODUzNDg5Mjc3Mg_3b1faa20-3b60-43f4-a99f-85db91090110"
      unitRef="usd">22200000</us-gaap:EquityMethodInvestmentOtherThanTemporaryImpairment>
    <ftnt:ValuationAllowanceDeferredTaxAssetsRelatedToEquityMethodInvestmentIncreaseDecreaseAmount
      contextRef="i1660ad9efc3b45469ccad32df2d9ee4d_D20221001-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV81OC9mcmFnOmU2NTk3MTZhNzdhYjRkNWZhYWU3NTRhZWE5OTI3M2UyL3RleHRyZWdpb246ZTY1OTcxNmE3N2FiNGQ1ZmFhZTc1NGFlYTk5MjczZTJfMzI5ODUzNDg5Mjc4OA_1b8b8ace-894a-47b4-ab1d-0dec7b20eb83"
      unitRef="usd">17500000</ftnt:ValuationAllowanceDeferredTaxAssetsRelatedToEquityMethodInvestmentIncreaseDecreaseAmount>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82MS9mcmFnOjBmZWEyNTJjNDVjMDQwYjNhZWQyNjAzOWVhZWJlYjg4L3RleHRyZWdpb246MGZlYTI1MmM0NWMwNDBiM2FlZDI2MDM5ZWFlYmViODhfNDkxMA_5cf88a74-4d44-46d3-8c1c-fce5d2261ab8">BUSINESS COMBINATIONS&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Alaxala Networks Corporation&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 31, 2021, we closed an acquisition of 75% of equity interests as controlling interests&lt;/span&gt;&lt;span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;in Alaxala Networks Corporation (&#x201c;Alaxala&#x201d;), a privately held network hardware equipment company in Japan, for $64.2&#160;million in cash. On October 3, 2022, we acquired the remaining 25% of equity interests in Alaxala for $13.5&#160;million in cash, and Alaxala became our wholly owned subsidiary. We acquired the equity interests in Alaxala to broaden our offering of secure switches integrated with our Core Platform and Enhanced Platform Technology functionality, and over time, to innovate and rebrand certain of Alaxala&#x2019;s switches to offer a broader suite of secure switches globally.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i2515cc951b3248cabb0b034a5e9d9c9a_I20210831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82MS9mcmFnOjBmZWEyNTJjNDVjMDQwYjNhZWQyNjAzOWVhZWJlYjg4L3RleHRyZWdpb246MGZlYTI1MmM0NWMwNDBiM2FlZDI2MDM5ZWFlYmViODhfMTIx_c594cf47-a9d4-4c3d-84b5-120aaa157738"
      unitRef="number">0.75</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i054d9cc7143d4b39a9c9c2be490c0804_D20210831-20210831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82MS9mcmFnOjBmZWEyNTJjNDVjMDQwYjNhZWQyNjAzOWVhZWJlYjg4L3RleHRyZWdpb246MGZlYTI1MmM0NWMwNDBiM2FlZDI2MDM5ZWFlYmViODhfMjc1_247197f6-e9c4-4931-bf58-9c09ddd8d619"
      unitRef="usd">64200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i38fd3e17f519494da70b6caabf43afe6_I20221003"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82MS9mcmFnOjBmZWEyNTJjNDVjMDQwYjNhZWQyNjAzOWVhZWJlYjg4L3RleHRyZWdpb246MGZlYTI1MmM0NWMwNDBiM2FlZDI2MDM5ZWFlYmViODhfMjE5OTAyMzI2OTY2OA_cabc0d31-1418-459f-93d8-154b8e2bfdd6"
      unitRef="number">0.25</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i794e567993474814968102b8697dbe07_D20221003-20221003"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82MS9mcmFnOjBmZWEyNTJjNDVjMDQwYjNhZWQyNjAzOWVhZWJlYjg4L3RleHRyZWdpb246MGZlYTI1MmM0NWMwNDBiM2FlZDI2MDM5ZWFlYmViODhfMjE5OTAyMzI2OTcwNw_5d656431-b512-4863-81d5-4137ae69c4ff"
      unitRef="usd">13500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfNjgy_a4c25aed-aa61-47ab-86c1-377f479f8077">GOODWILL AND OTHER INTANGIBLE ASSETS&#x2014;Net&lt;div&gt;&lt;span style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no impairments to goodwill during the three months ended March&#160;31, 2023 or during prior periods.&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="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="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 (in millions, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.119%"/&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:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.119%"/&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:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $4.7 million and $6.4 million during the three months ended March&#160;31, 2023 and 2022, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (the remainder of 2023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfNzAw_3449015f-e5b3-441b-ac02-308e2a6bc004">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.016%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.784%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency translation adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjdmNzRmZThlY2JlYTQxMzI5YTY3NzkwODVkMzk0OWJjL3RhYmxlcmFuZ2U6N2Y3NGZlOGVjYmVhNDEzMjlhNjc3OTA4NWQzOTQ5YmNfMS0xLTEtMS0yMTQ2OTE_2ebdc638-e6eb-41d3-865b-b77a7b2dffaf"
      unitRef="usd">128000000.0</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjdmNzRmZThlY2JlYTQxMzI5YTY3NzkwODVkMzk0OWJjL3RhYmxlcmFuZ2U6N2Y3NGZlOGVjYmVhNDEzMjlhNjc3OTA4NWQzOTQ5YmNfMi0xLTEtMS0yMTQ2OTE_f44d7bf8-c7a7-4401-9a48-a887311116a0"
      unitRef="usd">-200000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjdmNzRmZThlY2JlYTQxMzI5YTY3NzkwODVkMzk0OWJjL3RhYmxlcmFuZ2U6N2Y3NGZlOGVjYmVhNDEzMjlhNjc3OTA4NWQzOTQ5YmNfMy0xLTEtMS0yMTQ2OTE_35a94010-0972-4dab-92c6-d72c406482dc"
      unitRef="usd">127800000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfMTY2_579d2def-3479-49fc-a9a4-25827f560550"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfMTY2_6ef048a7-678e-4c0e-8138-f811e4772900"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfNjcz_088e0a78-6ff9-4d31-a8e0-bd16cc232163">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present other intangible assets&#x2014;net (in millions, except years):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.119%"/&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:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;30.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.119%"/&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:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.466%"/&gt;&lt;td style="width:0.1%"/&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:10.616%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Weighted-Average Useful Life (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other intangible assets&#x2014;net:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finite-lived intangible assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;85.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total other intangible assets&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="id654fae867914251a72608d6f9b5ea9a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNC0xLTEtMS0yMTQ2OTE_3ec71916-284b-4eb7-a3fb-127478ed9030">P4Y3M18D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id5f0b9a084a64bd990b3ebf58707b3f3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNC0zLTEtMS0yMTQ2OTE_dc00a322-c415-4986-8eb7-cfaf314b6bd1"
      unitRef="usd">84800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id5f0b9a084a64bd990b3ebf58707b3f3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNC01LTEtMS0yMTQ2OTE_b4f5565a-b8c4-40bd-8dd3-b85d25d0c529"
      unitRef="usd">53800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id5f0b9a084a64bd990b3ebf58707b3f3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNC03LTEtMS0yMTQ2OTE_133cf4df-27a0-460f-bb65-790b51992adf"
      unitRef="usd">31000000.0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="idca4a652a4754cba90ddd414c2c61a68_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNS0xLTEtMS0yMTQ2OTE_a4f67d46-4440-4453-b6dd-293a537b7400">P7Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i607c0179ccb14045a49f842cd018f277_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNS0zLTEtMS0yMTQ2OTE_ca0b5736-c576-4933-a12c-c3215d169825"
      unitRef="usd">30900000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i607c0179ccb14045a49f842cd018f277_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNS01LTEtMS0yMTQ2OTE_0a42a69e-32f7-4736-bdcc-cdd8b3946dd7"
      unitRef="usd">15300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i607c0179ccb14045a49f842cd018f277_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNS03LTEtMS0yMTQ2OTE_d12093a3-6fcf-4f9b-ab59-a10da6eeca80"
      unitRef="usd">15600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i60de2ebe543d4ef0af3e6d7d8d15cbb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNi0xLTEtMS0yMTQ2OTE_7c5d2354-5598-4cf3-9493-291398da838f">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie3fd3bf7a951415b91945fe5b9d21500_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNi0zLTEtMS0yMTQ2OTE_37c7cfab-2095-464c-a70c-b590760c91ec"
      unitRef="usd">5300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie3fd3bf7a951415b91945fe5b9d21500_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNi01LTEtMS0yMTQ2OTE_37e4a93b-196f-4f97-b067-710d030b3747"
      unitRef="usd">800000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie3fd3bf7a951415b91945fe5b9d21500_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNi03LTEtMS0yMTQ2OTE_d2d6d6ef-4d2e-4aad-bc07-f05488433e99"
      unitRef="usd">4500000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i243928d6da4548cea821e135a4861da2_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNy0xLTEtMS0yMTQ2OTE_ffd52f1a-72c0-4267-8b60-36ff9d204d48">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i07ecc6915cd4485d9bdfc52744c76274_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNy0zLTEtMS0yMTQ2OTE_9893e3d0-f116-45c7-85f0-28365dcb8382"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i07ecc6915cd4485d9bdfc52744c76274_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNy01LTEtMS0yMTQ2OTE_b130b1de-64b6-408b-9363-574a5a1b11f5"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i07ecc6915cd4485d9bdfc52744c76274_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfNy03LTEtMS0yMTQ2OTE_3ad50735-31ea-48c7-9b6d-634fbf991db2"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfOC0zLTEtMS0yMTQ2OTE_a268362b-f67e-435a-81f4-1e9f71293400"
      unitRef="usd">125200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfOC01LTEtMS0yMTQ2OTE_e517449d-2676-4659-8c5a-8420dac2be8d"
      unitRef="usd">74100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOjVmMmZmZTg1YTRhNjRiNTVhN2E1ZDYzMjJjN2QzMGU1L3RhYmxlcmFuZ2U6NWYyZmZlODVhNGE2NGI1NWE3YTVkNjMyMmM3ZDMwZTVfOC03LTEtMS0yMTQ2OTE_1e87357e-027c-4f4b-863c-4d8deb9f0071"
      unitRef="usd">51100000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0f3185de72df4278b19f71770b59e9bc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNC0xLTEtMS0yMTQ2OTE_d9cbc0bb-0f8b-4296-97f7-c13ccc234ed4">P4Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i454d6726013f407dadead854f81e5115_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNC0zLTEtMS0yMTQ2OTE_b1ef251a-eb10-47f1-b133-ca1a52993719"
      unitRef="usd">85100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i454d6726013f407dadead854f81e5115_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNC01LTEtMS0yMTQ2OTE_cb031029-8e80-4be7-b326-f5f446ae3ec6"
      unitRef="usd">50300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i454d6726013f407dadead854f81e5115_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNC03LTEtMS0yMTQ2OTE_45eb6347-2ec3-470b-8ab3-f47919817800"
      unitRef="usd">34800000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i9f76d8dbd3c54a488103fbfc72c7e637_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNS0xLTEtMS0yMTQ2OTE_0f613b69-54fe-4963-a1de-55830e67a31b">P7Y1M6D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i0aad12f928df49f8976602b50dd55b8f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNS0zLTEtMS0yMTQ2OTE_57e26d87-eddd-4be1-911d-929cfe52074a"
      unitRef="usd">31000000.0</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i0aad12f928df49f8976602b50dd55b8f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNS01LTEtMS0yMTQ2OTE_413715e3-c3db-4090-8aa5-b9464447c3d0"
      unitRef="usd">14400000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i0aad12f928df49f8976602b50dd55b8f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNS03LTEtMS0yMTQ2OTE_835e9af4-d606-47be-bd0a-83ff8222c898"
      unitRef="usd">16600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia0952162ceec4c98a73a0d0902ca002d_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNi0xLTEtMS0yMTQ2OTE_270e68d4-f394-4614-8dcd-368a225e7dd7">P10Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id0c2cc4521d848609b229a10eed454fc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNi0zLTEtMS0yMTQ2OTE_198f9d41-f166-45ef-a018-3c8dce7e15ba"
      unitRef="usd">5300000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id0c2cc4521d848609b229a10eed454fc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNi01LTEtMS0yMTQ2OTE_9e46311b-b071-4e89-864c-8ab25f87619a"
      unitRef="usd">700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id0c2cc4521d848609b229a10eed454fc_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNi03LTEtMS0yMTQ2OTE_f9bb5448-1251-4e4f-a20c-509d6a0eb218"
      unitRef="usd">4600000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i839e519769254a88b5eaf17514a5f072_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNy0xLTEtMS0yMTQ2OTE_8c25be50-c60c-4688-a3e0-6a31aff9f707">P1Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6422834075ee453486dd71932d6d8d86_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNy0zLTEtMS0yMTQ2OTE_99285f63-5a55-412e-afa1-f50564a78fa9"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6422834075ee453486dd71932d6d8d86_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNy01LTEtMS0yMTQ2OTE_ab1546dc-b12a-418f-a283-0a622e367da7"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6422834075ee453486dd71932d6d8d86_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfNy03LTEtMS0yMTQ2OTE_d6a5aab4-fe99-4600-86bd-e52e339b3248"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfOC0zLTEtMS0yMTQ2OTE_247e2eec-20cb-4b8c-8fba-fc9283dcdf0d"
      unitRef="usd">125600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfOC01LTEtMS0yMTQ2OTE_0cd891ca-16d1-4155-993e-107570c2e7fd"
      unitRef="usd">69600000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmYxNWFiMjUzNGJlNjRiMzNhYTI0MjUwNjU2Yjk4YTljL3RhYmxlcmFuZ2U6ZjE1YWIyNTM0YmU2NGIzM2FhMjQyNTA2NTZiOThhOWNfOC03LTEtMS0yMTQ2OTE_0e5f0778-7216-4021-bf5f-2eebd2b2f3d7"
      unitRef="usd">56000000.0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfMzk0_ee787953-a2a8-487c-ac01-4ab6b5d05a47"
      unitRef="usd">4700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfNDAx_3932dfa6-6748-41f6-aecc-7445f9a3c727"
      unitRef="usd">6400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RleHRyZWdpb246M2M3ZmJmNDM5OWQzNDkwMGI5ODFkMjY4MTMyYjYxNTZfNzAy_8e01876d-cba1-40f4-a45d-c8194ac803c0">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.398%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.402%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Years:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023 (the remainder of 2023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmUzOGFlZWJhM2YwOTQ0YjliNGE0NTk0YjRlMGQzNDFiL3RhYmxlcmFuZ2U6ZTM4YWVlYmEzZjA5NDRiOWI0YTQ1OTRiNGUwZDM0MWJfMi0xLTEtMS0yMTQ2OTE_e05de2d2-9792-4f2b-b411-43908b934915"
      unitRef="usd">13400000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmUzOGFlZWJhM2YwOTQ0YjliNGE0NTk0YjRlMGQzNDFiL3RhYmxlcmFuZ2U6ZTM4YWVlYmEzZjA5NDRiOWI0YTQ1OTRiNGUwZDM0MWJfMy0xLTEtMS0yMTQ2OTE_48ac4cc9-ccab-43e1-8d38-46dda7f3f8ca"
      unitRef="usd">13500000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmUzOGFlZWJhM2YwOTQ0YjliNGE0NTk0YjRlMGQzNDFiL3RhYmxlcmFuZ2U6ZTM4YWVlYmEzZjA5NDRiOWI0YTQ1OTRiNGUwZDM0MWJfNC0xLTEtMS0yMTQ2OTE_cb6b9703-e8d9-4a7e-824d-d4beeff606d2"
      unitRef="usd">8800000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmUzOGFlZWJhM2YwOTQ0YjliNGE0NTk0YjRlMGQzNDFiL3RhYmxlcmFuZ2U6ZTM4YWVlYmEzZjA5NDRiOWI0YTQ1OTRiNGUwZDM0MWJfNS0xLTEtMS0yMTQ2OTE_a5e6fdb0-c770-48a9-bfa1-9c3673750906"
      unitRef="usd">4300000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmUzOGFlZWJhM2YwOTQ0YjliNGE0NTk0YjRlMGQzNDFiL3RhYmxlcmFuZ2U6ZTM4YWVlYmEzZjA5NDRiOWI0YTQ1OTRiNGUwZDM0MWJfNi0xLTEtMS0yMTQ2OTE_ef02ba41-eea9-4d09-b0f2-85c7c55e9bba"
      unitRef="usd">3900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <ftnt:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmUzOGFlZWJhM2YwOTQ0YjliNGE0NTk0YjRlMGQzNDFiL3RhYmxlcmFuZ2U6ZTM4YWVlYmEzZjA5NDRiOWI0YTQ1OTRiNGUwZDM0MWJfNy0xLTEtMS0yMTQ2OTE_061e8930-0e10-402b-8225-5016849980eb"
      unitRef="usd">7200000</ftnt:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82NC9mcmFnOjNjN2ZiZjQzOTlkMzQ5MDBiOTgxZDI2ODEzMmI2MTU2L3RhYmxlOmUzOGFlZWJhM2YwOTQ0YjliNGE0NTk0YjRlMGQzNDFiL3RhYmxlcmFuZ2U6ZTM4YWVlYmEzZjA5NDRiOWI0YTQ1OTRiNGUwZDM0MWJfOC0xLTEtMS0yMTQ2OTE_f38b9795-d910-4da7-90dd-8c479b47fe5e"
      unitRef="usd">51100000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RleHRyZWdpb246OTk0MDU5OGI2ODEzNGM0ODgzNjRkM2NkZWRmYmY5NmVfMTAzMQ_99dcc834-5155-4adf-a53a-320473078837">NET INCOME PER SHARE&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Basic net income per share is computed by dividing net income attributable to Fortinet, Inc., 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 attributable to Fortinet, Inc. 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;), stock options and performance stock units (&#x201c;PSUs&#x201d;). Dilutive shares of common stock are determined by applying the treasury stock method.&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="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 attributable to Fortinet, Inc. is (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income including non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to Fortinet, Inc.:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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 attributable to Fortinet, Inc. 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RleHRyZWdpb246OTk0MDU5OGI2ODEzNGM0ODgzNjRkM2NkZWRmYmY5NmVfMTAyNQ_dc9beba7-c05f-45b8-a786-afaf564dd210">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the numerator and denominator used in the calculation of basic and diluted net income per share attributable to Fortinet, Inc. is (in millions, except per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income including non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss attributable to non-controlling interests&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;247.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;138.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted shares:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average common stock outstanding-basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;783.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;803.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of potentially dilutive securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 48.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares used to compute diluted net income per share attributable to Fortinet, Inc.&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;793.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;820.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share attributable to Fortinet, Inc.:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:ProfitLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMy0xLTEtMS0yMTQ2OTE_c2286ea5-173a-408f-9c9e-4ab8ee196374"
      unitRef="usd">247700000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMy0zLTEtMS0yMTQ2OTE_1ed92a99-ba70-421a-87f5-30a6aa969f74"
      unitRef="usd">138300000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfNC0xLTEtMS0yMTQ2OTE_d5c9509f-3841-4321-9033-c1462c4f9937"
      unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfNC0zLTEtMS0yMTQ2OTE_55a73708-d314-4389-8c41-acb6b63cf5db"
      unitRef="usd">-100000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfNS0xLTEtMS0yMTQ2OTE_e0e4b6c4-454d-421f-a8a0-e9e803e08e7b"
      unitRef="usd">247700000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfNS0zLTEtMS0yMTQ2OTE_ea142547-e009-4fdf-9037-8514c4fc1f13"
      unitRef="usd">138400000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfOS0xLTEtMS0yMTQ2OTE_6b5b99c2-9a55-42f2-8bb1-3d1381f4eed3"
      unitRef="shares">783200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfOS0zLTEtMS0yMTQ2OTE_7b6b0e18-d60d-4bf3-8938-ff77c5f1e101"
      unitRef="shares">803400000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTEtMS0xLTEtMjE0Njkx_786d08a5-4a82-47b0-a4f3-d77d1d3bc3ab"
      unitRef="shares">783200000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTEtMy0xLTEtMjE0Njkx_78e4f250-47dc-4d80-9dff-0a2a359353fc"
      unitRef="shares">803400000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTMtMS0xLTEtMjE0Njkx_c1bf5f2e-bc21-4e94-98e6-30761d46c74c"
      unitRef="shares">3600000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="i3438b9ac95bb4fc98e23f2d1db2180ad_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTMtMy0xLTEtMjE0Njkx_0e912aa0-ce49-4697-bddb-2bec2d80bec3"
      unitRef="shares">8600000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTQtMS0xLTEtMjE0Njkx_31e3c419-ca0f-4622-acf8-282ddd609136"
      unitRef="shares">6600000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTQtMy0xLTEtMjE0Njkx_3338a5c2-f8dd-4ffb-8b37-9b1c887166c6"
      unitRef="shares">8800000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTUtMS0xLTEtMjE0Njkx_bd7cea06-e530-4938-a822-6c5d16c3d283"
      unitRef="shares">793400000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTUtMy0xLTEtMjE0Njkx_d785ea4e-c645-4b7c-8192-7952fd7d143a"
      unitRef="shares">820800000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTctMS0xLTEtMjE0Njkx_6846b1cc-3d7a-4229-b948-becbb26c8b3f"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTctMy0xLTEtMjE0Njkx_bafe7e23-9dd0-4d3e-bd63-a03efd51b77a"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTgtMS0xLTEtMjE0Njkx_60fc6bcc-860d-4b2e-8ee4-98c8a19992d5"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOmFlMDg2MDI0NWI5MzRlMDliOGZiYmNkMDIwNzJkZWIzL3RhYmxlcmFuZ2U6YWUwODYwMjQ1YjkzNGUwOWI4ZmJiY2QwMjA3MmRlYjNfMTgtMy0xLTEtMjE0Njkx_495fe969-07c2-4a3b-8f42-f69c5de95f3f"
      unitRef="usdPerShare">0.17</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RleHRyZWdpb246OTk0MDU5OGI2ODEzNGM0ODgzNjRkM2NkZWRmYmY5NmVfMTAzMw_b1353296-850c-425a-8f54-25ef99c6e34f">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following weighted-average shares of common stock were excluded from the computation of diluted net income per share attributable to Fortinet, Inc. 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idff13e397a8645529df674ef1d4eadae_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOjRjMDg5YjEzNGJkZjQ4ZThiYTdhMTIzZjczMTJjZTgyL3RhYmxlcmFuZ2U6NGMwODliMTM0YmRmNDhlOGJhN2ExMjNmNzMxMmNlODJfMi0xLTEtMS0yMTQ2OTE_808b3956-bb67-4059-b305-6fc620350f13"
      unitRef="shares">1800000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1e407c6a23fd464cb1c83985700a7ede_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOjRjMDg5YjEzNGJkZjQ4ZThiYTdhMTIzZjczMTJjZTgyL3RhYmxlcmFuZ2U6NGMwODliMTM0YmRmNDhlOGJhN2ExMjNmNzMxMmNlODJfMi0zLTEtMS0yMTQ2OTE_2e7e519e-e156-4c2b-8419-75c0f60b48dc"
      unitRef="shares">400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i89bdeec3a0f74a8c9c1fce9797562929_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOjRjMDg5YjEzNGJkZjQ4ZThiYTdhMTIzZjczMTJjZTgyL3RhYmxlcmFuZ2U6NGMwODliMTM0YmRmNDhlOGJhN2ExMjNmNzMxMmNlODJfMy0xLTEtMS0yMTQ2OTE_7c1bc6f1-10b0-4c14-afc8-9de8e4dbef74"
      unitRef="shares">2300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib74e24f30c5a4366ba598fef981ba5bd_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOjRjMDg5YjEzNGJkZjQ4ZThiYTdhMTIzZjczMTJjZTgyL3RhYmxlcmFuZ2U6NGMwODliMTM0YmRmNDhlOGJhN2ExMjNmNzMxMmNlODJfMy0zLTEtMS0yMTQ2OTE_2d30df5b-bd8c-4e79-a431-595c4e9fc7bc"
      unitRef="shares">900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOjRjMDg5YjEzNGJkZjQ4ZThiYTdhMTIzZjczMTJjZTgyL3RhYmxlcmFuZ2U6NGMwODliMTM0YmRmNDhlOGJhN2ExMjNmNzMxMmNlODJfNC0xLTEtMS0yMTQ2OTE_2c81497e-4ec4-4755-a6c3-a7915e438c99"
      unitRef="shares">4100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV82Ny9mcmFnOjk5NDA1OThiNjgxMzRjNDg4MzY0ZDNjZGVkZmJmOTZlL3RhYmxlOjRjMDg5YjEzNGJkZjQ4ZThiYTdhMTIzZjczMTJjZTgyL3RhYmxlcmFuZ2U6NGMwODliMTM0YmRmNDhlOGJhN2ExMjNmNzMxMmNlODJfNC0zLTEtMS0yMTQ2OTE_b2eea5e9-ebfd-449e-9914-49820e932258"
      unitRef="shares">1300000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMjE4MQ_62ba7884-c59f-41f0-ae95-883a587e9b65">DEBT&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2026 and 2031 Senior Notes&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 5, 2021, we issued $1.0&#160;billion aggregate principal amount of senior notes (collectively, the &#x201c;Senior Notes&#x201d;), consisting of $500.0&#160;million aggregate principal amount of 1.0% notes due March 15, 2026 (the &#x201c;2026 Senior Notes&#x201d;) and $500.0&#160;million aggregate principal amount of 2.2% notes due March 15, 2031 (the &#x201c;2031 Senior Notes&#x201d;), in an underwritten registered public offering. The Senior Notes are senior unsecured obligations and rank equally with each other in right of payment and with our other outstanding obligations. We may redeem the Senior Notes at any time in whole or in part for cash, at specified redemption prices that include accrued and unpaid interest, if any, and a make-whole premium. However, no make-whole premium will be paid for redemptions of the 2026 Senior Notes on or after February 15, 2026, or the 2031 Senior Notes on or after December 15, 2030. Interest on the Senior Notes is payable on March 15 and September 15 of each year, beginning on September 15, 2021. As of March&#160;31, 2023 and December&#160;31, 2022, the Senior Notes were recorded as long-term debt, net of discount and issuance costs, which are amortized to interest expense over the respective contractual terms of these notes using the effective interest method.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total outstanding debt is summarized below (in millions, except percentages):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Coupon Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Effective Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, we accrued interest payable of $0.7&#160;million and $4.7&#160;million, respectively, and there are no financial covenants with which we must comply. During the three months ended March&#160;31, 2023 and 2022, we recorded $4.5&#160;million of total interest expense in relation to these Senior Notes and repaid $8.0&#160;million of interest in cash in each quarter. No interest costs were capitalized for the three months ended March&#160;31, 2023 and 2022, as the costs that qualified for capitalization were not material.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total estimated fair value of the outstanding Senior Notes was approximately $867.7&#160;million, including accrued and unpaid interest, as of March&#160;31, 2023. The fair value was determined based on observable market prices of identical instruments in less active markets. The estimated fair values are based on Level 2 inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i2cd214a05fc8403e91eecbe91c9b38e0_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfNzI_a9e5758a-fcc4-41f3-801c-5268de36be2d"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i626587290afe42eb829fef136bd68bf6_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTY4_1adba0d7-7077-4c46-9346-b4a2835a3a43"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i626587290afe42eb829fef136bd68bf6_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMjAx_762e95a4-d01a-4b4f-a483-56af2a28a625"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="icf993ba73b0846a79988ed70bf42456d_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMjU5_e4f81216-02a7-4a5c-bae7-bd6f0773f48a"
      unitRef="usd">500000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="icf993ba73b0846a79988ed70bf42456d_I20210305"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMjky_4094e1d8-d517-4a0c-ac54-6e644e28bfa4"
      unitRef="number">0.022</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMjE4Mg_5f7b517e-2227-4979-9fd7-d99217c25ac9">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The total outstanding debt is summarized below (in millions, except percentages):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:36.381%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.905%"/&gt;&lt;td style="width:0.1%"/&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:10.471%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Maturity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Coupon Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Effective Interest Rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2031 Senior Notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;March 2031&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.2%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.3%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;500.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,000.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Unamortized discount and debt issuance costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;990.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i12efd9a9d2b04dae923ae6a021d53a77_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMi0zLTEtMS0yMTQ2OTE_bed9156a-88ef-4b85-82bf-f19dd48f1ad7"
      unitRef="number">0.010</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i12efd9a9d2b04dae923ae6a021d53a77_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMi01LTEtMS0yMTQ2OTE_908aefa0-688f-44f8-be21-e6c672b76bfd"
      unitRef="number">0.013</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i12efd9a9d2b04dae923ae6a021d53a77_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMi03LTEtMS0yMTQ2OTE_df03860f-6d90-4b15-b4bd-a51c07409681"
      unitRef="usd">500000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib50d26c9e5f0406783a994335e290301_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMi05LTEtMS0yMTQ2OTE_f56ede30-19ad-4698-81fa-f6e6b4bf4e1f"
      unitRef="usd">500000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i29c9a9ca34a9469fa85c697414d1c4d6_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMy0zLTEtMS0yMTQ2OTE_4f68ff6e-2b7c-48ac-b359-06b8048c4a04"
      unitRef="number">0.022</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i29c9a9ca34a9469fa85c697414d1c4d6_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMy01LTEtMS0yMTQ2OTE_8cec8f4d-a130-46af-8a71-77fb1333a296"
      unitRef="number">0.023</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i29c9a9ca34a9469fa85c697414d1c4d6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMy03LTEtMS0yMTQ2OTE_1e1495b3-ed96-4527-9931-5711987e9e2b"
      unitRef="usd">500000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie11d8685bab6451c99dfb7da261a8606_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfMy05LTEtMS0yMTQ2OTE_d1a9de54-fb73-43c9-a654-a1adc40912cc"
      unitRef="usd">500000000.0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfNC03LTEtMS0yMTQ2OTE_f4e86d8b-64cd-4140-a9d6-b61b5e0deffc"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfNC05LTEtMS0yMTQ2OTE_1bd35d14-9370-4b31-9e2d-850ae58e7dba"
      unitRef="usd">1000000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfNS03LTEtMS0yMTQ2OTE_172e57f0-a014-45f4-81ed-48b752dc9135"
      unitRef="usd">9100000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfNS05LTEtMS0yMTQ2OTE_c8a8a648-61b0-4b9d-8242-234e8f1c6592"
      unitRef="usd">9600000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfNi03LTEtMS0yMTQ2OTE_1ea09309-c71b-4c6f-9962-4b885e3d1118"
      unitRef="usd">990900000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RhYmxlOjgzNmUyOGY2YmMxZTRkNTBiMjI5MWVjYzgwOTNhOTNkL3RhYmxlcmFuZ2U6ODM2ZTI4ZjZiYzFlNGQ1MGIyMjkxZWNjODA5M2E5M2RfNi05LTEtMS0yMTQ2OTE_22dbf7fe-db50-4b42-b034-32e2ec50f0f0"
      unitRef="usd">990400000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="i23abc102b6e342a591e19108e1dd70d4_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTM3Ng_3f737ed9-3b7c-461c-95ee-85a5e4779bbd"
      unitRef="usd">700000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="i9a8c3f667dc54861b632fe855a5c8a4e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTM4Mw_620c3c05-12ef-408d-b5a1-460b8fc6ba6d"
      unitRef="usd">4700000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:InterestExpenseDebt
      contextRef="i7778d45bc07c4d2295175a6027f8e141_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTUxNw_9b2138ca-f7d2-43c7-a7d2-483e0b05ee66"
      unitRef="usd">4500000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i66bdcd5e479e48fba5b419c8b8292da2_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTUxNw_a1434f19-8aa8-46b4-ac8d-992cdd7abbfb"
      unitRef="usd">4500000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestPaidNet
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMzI5ODUzNDg4NjAxMg_7b40d4c8-18ef-43e6-a816-c0efd039ecb3"
      unitRef="usd">8000000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMzI5ODUzNDg4NjAxMg_f1d7d3ed-efe9-4b31-a196-0a133d062748"
      unitRef="usd">8000000</us-gaap:InterestPaidNet>
    <us-gaap:InterestCostsCapitalized
      contextRef="i7778d45bc07c4d2295175a6027f8e141_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTcyMw_39b6dc7d-2f95-442d-b86c-29cf93328298"
      unitRef="usd">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i66bdcd5e479e48fba5b419c8b8292da2_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTcyMw_6c2085ed-1d7a-434b-acaf-d68f65554a37"
      unitRef="usd">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i66bdcd5e479e48fba5b419c8b8292da2_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTcyMw_93d0b0bf-abf0-47a8-8b1f-84f864f9e8da"
      unitRef="usd">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:InterestCostsCapitalized
      contextRef="i7778d45bc07c4d2295175a6027f8e141_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTcyMw_9ecdab9e-8a61-4639-90c1-80abd304a5ce"
      unitRef="usd">0</us-gaap:InterestCostsCapitalized>
    <us-gaap:LongTermDebtFairValue
      contextRef="ifb93f44f2fe34b748019ad9183092b75_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83MC9mcmFnOjcxNGY1MWRlNDhjMzQzZDQ4MWU5MDQxZjcyMGRjNmRmL3RleHRyZWdpb246NzE0ZjUxZGU0OGMzNDNkNDgxZTkwNDFmNzIwZGM2ZGZfMTk2MQ_afbe43d6-18e3-4d27-84f4-ca7a023de364"
      unitRef="usd">867700000</us-gaap:LongTermDebtFairValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RleHRyZWdpb246N2E1MzAzMWZmMDM1NDYyNGExMDg2N2ZiNTNhNjY3MDVfNTQ2MQ_cc7396db-6829-418a-a7c5-c8e73020ae7c">COMMITMENTS AND CONTINGENCIES&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our inventory purchase commitments as of March&#160;31, 2023 (in millions):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&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.344%"/&gt;&lt;td style="width:0.1%"/&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.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,135.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Inventory Purchase Commitments&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;&#x2014;Our independent contract manufacturers and certain component suppliers procure components and build our products based on our forecasts, the availability of various components and their capacity. 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 extended lead times, changes in supplier delivery commitments and other supply chain matters and market conditions. In order to manage manufacturing lead times, plan for adequate component supply and incentivize suppliers to deliver, we may issue purchase orders to some of our independent contract manufacturers, which are non-cancelable. As of March&#160;31, 2023, we had $1.20&#160;billion of open purchase orders with our independent contract manufacturers that consist of non-cancelable commitments. In certain instances, these agreements allow us the option to reschedule and adjust our requirements based on our business needs prior to firm orders being placed. &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="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="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. A significant portion of our reported purchase commitments consist of non-cancelable commitments. In certain instances, contractual commitments allow us the option to cancel, reschedule and adjust our requirements based on our business needs prior to firm orders being placed. As of March&#160;31, 2023, we had $100.1 million in other contractual commitments having a remaining term in excess of one year that are non-cancelable and an additional $100.7&#160;million, in contractual commitments for operating lease liabilities.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Litigation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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 intellectual property (&#x201c;IP&#x201d;) 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. These accruals are generally based on a range of possible outcomes that require significant management judgement. If no amount within a range is a better estimate than any other, we accrue the minimum amount.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Litigation loss contingency accruals associated with outstanding cases were not material as of March&#160;31, 2023 and December 31, 2022.&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="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="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Similar to other security companies and companies in other industries, we have experienced and may experience in the future, 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="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RleHRyZWdpb246N2E1MzAzMWZmMDM1NDYyNGExMDg2N2ZiNTNhNjY3MDVfNTQ0OA_9adfa1bb-ed88-4f37-9e0d-5f8dd2586661">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our inventory purchase commitments as of March&#160;31, 2023 (in millions):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&gt;&lt;td style="width:0.1%"/&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.344%"/&gt;&lt;td style="width:0.1%"/&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.348%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory purchase commitments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,202.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,135.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <ftnt:InventoryPurchaseObligation
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RhYmxlOjI4OWNhZmQ5ZTVjYjQ4MzRhYzBiZDVhNDMwNTY3NDg3L3RhYmxlcmFuZ2U6Mjg5Y2FmZDllNWNiNDgzNGFjMGJkNWE0MzA1Njc0ODdfMS0xLTEtMS0yMTQ2OTE_19112e14-6baa-4851-a286-3d5d4d522bdc"
      unitRef="usd">1202000000</ftnt:InventoryPurchaseObligation>
    <ftnt:InventoryPurchaseObligationToBePaidRemainderOfYearOne
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RhYmxlOjI4OWNhZmQ5ZTVjYjQ4MzRhYzBiZDVhNDMwNTY3NDg3L3RhYmxlcmFuZ2U6Mjg5Y2FmZDllNWNiNDgzNGFjMGJkNWE0MzA1Njc0ODdfMS0zLTEtMS0yMTQ2OTE_b173ed0e-a595-42c3-a248-eabf4288c9f0"
      unitRef="usd">1135700000</ftnt:InventoryPurchaseObligationToBePaidRemainderOfYearOne>
    <ftnt:InventoryPurchaseObligationToBePaidThereafter
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RhYmxlOjI4OWNhZmQ5ZTVjYjQ4MzRhYzBiZDVhNDMwNTY3NDg3L3RhYmxlcmFuZ2U6Mjg5Y2FmZDllNWNiNDgzNGFjMGJkNWE0MzA1Njc0ODdfMS01LTEtMS0yMTQ2OTE_4371fbc9-f201-473f-876e-dc1a48fc018c"
      unitRef="usd">66300000</ftnt:InventoryPurchaseObligationToBePaidThereafter>
    <ftnt:InventoryPurchaseObligation
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RleHRyZWdpb246N2E1MzAzMWZmMDM1NDYyNGExMDg2N2ZiNTNhNjY3MDVfOTMx_9ef1c9a3-69bc-4ee0-aa42-0aa669228285"
      unitRef="usd">1200000000</ftnt:InventoryPurchaseObligation>
    <us-gaap:OtherCommitment
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RleHRyZWdpb246N2E1MzAzMWZmMDM1NDYyNGExMDg2N2ZiNTNhNjY3MDVfMTgwMw_0b5336b3-2b6c-4aa7-8ee5-f8387a994804"
      unitRef="usd">100100000</us-gaap:OtherCommitment>
    <ftnt:ContractTermRemainingNonCancelable
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RleHRyZWdpb246N2E1MzAzMWZmMDM1NDYyNGExMDg2N2ZiNTNhNjY3MDVfMTg5OA_7c819f59-a0da-4fe0-a7c7-6f9e93a81247">P1Y</ftnt:ContractTermRemainingNonCancelable>
    <us-gaap:OperatingLeaseLiability
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83My9mcmFnOjdhNTMwMzFmZjAzNTQ2MjRhMTA4NjdmYjUzYTY2NzA1L3RleHRyZWdpb246N2E1MzAzMWZmMDM1NDYyNGExMDg2N2ZiNTNhNjY3MDVfMTk0Mw_e265e4ff-bc79-413f-9cb8-56b2e483bf52"
      unitRef="usd">100700000</us-gaap:OperatingLeaseLiability>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzc2OA_7f03020b-0ced-4e7a-a91f-df8b4fdef0c6">EQUITY PLANS AND SHARE REPURCHASE PROGRAM&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="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, stock options and PSUs. As of March&#160;31, 2023, there were a total of 53.1 million shares of common stock available for grant under the Amended Plan. &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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&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:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&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="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 March&#160;31, 2023, total compensation expense related to unvested RSUs granted to employees and non-employees under the Amended Plan, but not yet recognized, was $535.8 million, with a weighted-average remaining vesting period of 3.0 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="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 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="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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="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="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&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.880%"/&gt;&lt;td style="width:0.1%"/&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.441%"/&gt;&lt;td style="width:0.1%"/&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.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&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="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 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 March&#160;31, 2023, total compensation expense related to unvested stock options granted to employees but not yet recognized was $73.4 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="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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value per share granted &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Market/Performance-Based PSUs&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;We granted market/performance-based PSUs under the Amended Plan to certain of our executives. Based on the achievement of the market/performance-based vesting conditions during the performance period, the final settlement of the PSUs will range between 0% and 200% of the target shares underlying the PSUs based on the percentile ranking of our total stockholder return over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMzNg_6bb8de3a-7750-48c4-8fe0-b64eac229f20"&gt;one&lt;/span&gt;-, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMzNw_789559f5-cb19-41b7-b305-19b9bdda2cd6"&gt;two&lt;/span&gt;-, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMzOA_bfe08ea8-370d-4cc5-a0d3-ffc40cfef073"&gt;three&lt;/span&gt;- and four-year periods among companies included in the S&amp;amp;P 500 Index. 20%, 20%, 20% and 40% of the PSUs vest over &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI5Nw_163169cd-d91a-42f5-a56e-4b4c67d8af4e"&gt;one&lt;/span&gt;-, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI5OA_40ed7338-677b-46ca-be30-66e95a77f425"&gt;two&lt;/span&gt;-, &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI5OQ_39622974-24bf-4ea5-89b7-fdb71ea8f2bc"&gt;three&lt;/span&gt;- and four-year service periods, 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="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 PSUs for the three months ended March 31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We granted approximately 0.3&#160;million shares of PSU awards with a grant date fair value of $90.96 per share to certain of our executives during the three months ended March&#160;31, 2023. The grant date fair value of these awards is determined using &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;a Monte Carlo simulation pricing model. None of these PSU awards were vested or forfeited during the three months ended March&#160;31, 2023.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March 31, 2023, total compensation expense related to unvested PSUs that were granted to certain of our executives, but not yet recognized, was $26.5&#160;million. This expense is expected to be amortized on a graded vesting method over a weighted-average vesting period of 2.7 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="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 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit associated with stock-based compensation &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In February 2023, our board of directors approved an extension of the Repurchase Program originally approved by our board of directors in January 2016 to February 29, 2024. Under the Repurchase Program, the aggregate amount authorized to repurchase our outstanding common stock was $5.25 billion. 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. Refer to Note 16, Subsequent Events, for information regarding the approved $1.0&#160;billion increase in the authorized stock repurchase under the Repurchase Program in April 2023.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;There were no shares repurchased under the Repurchase Program during the three months ended March&#160;31, 2023. As of March&#160;31, 2023, $529.6 million remained available for future share repurchases under the Repurchase Program.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i4132183a22c042f0a87c134a765f8119_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0_34cfe895-a0e1-4dfd-b14b-415cd04a75a2"
      unitRef="shares">53100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzc2OQ_9fbba9b2-9d01-4c0d-bd7b-17a3d7f4c90b">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&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:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Restricted Stock Units Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number of Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.86&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March&#160;31, 2023&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic15eecc7fbe64d3b9ca0a47c7fbe7118_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfMi0xLTEtMS0yMTQ2OTE_4df638f4-4da5-48b2-9b05-8dcdfa4dd3e9"
      unitRef="shares">10500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic15eecc7fbe64d3b9ca0a47c7fbe7118_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfMi0zLTEtMS0yMTQ2OTE_c06067a7-1d16-405c-917d-5adb9e04abeb"
      unitRef="usdPerShare">40.94</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfMy0xLTEtMS0yMTQ2OTE_6f268fb3-efcb-4677-bffb-8e1cc627349a"
      unitRef="shares">3600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfMy0zLTEtMS0yMTQ2OTE_454eb424-dc82-49d2-95b3-bd056e6b1647"
      unitRef="usdPerShare">60.16</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfNC0xLTEtMS0yMTQ2OTE_b7e03ad5-cb1e-451e-9423-e2dac74de9a2"
      unitRef="shares">100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfNC0zLTEtMS0yMTQ2OTE_10682a74-8e7d-41ea-9a11-2459cb8877cc"
      unitRef="usdPerShare">42.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfNS0xLTEtMS0yMTQ2OTE_15b4df60-dc27-4b13-9db1-89b1fb0c9be1"
      unitRef="shares">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfNS0zLTEtMS0yMTQ2OTE_bba217d4-bee9-4f2d-b94d-a6a4de6177ef"
      unitRef="usdPerShare">34.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i21ff810a544f476ca540e6908c6505e3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfNi0xLTEtMS0yMTQ2OTE_5521707c-ec63-44dc-8d43-c8557a1a997d"
      unitRef="shares">12100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i21ff810a544f476ca540e6908c6505e3_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjRkMmVkOGQ0ZDVkNzQ0ODhiN2Y2ODQxNjU5MGFjM2Q0L3RhYmxlcmFuZ2U6NGQyZWQ4ZDRkNWQ3NDQ4OGI3ZjY4NDE2NTkwYWMzZDRfNi0zLTEtMS0yMTQ2OTE_d8a14cf9-79cb-422c-ae3c-f5fe118730ad"
      unitRef="usdPerShare">47.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i21ff810a544f476ca540e6908c6505e3_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfNzc2_ab441807-95b5-4c67-a08e-8392c8065bf6"
      unitRef="usd">535800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfODMy_09a1b4b1-ed4b-4592-9919-b444c8df511a">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ftnt:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzgyMA_6d6fffb9-65c8-4621-b4c9-30c1204d9944">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount withheld for taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleofSharebasedCompensationSharesWithheldforTaxesTableTextBlock>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmNhYjY4NzhjZTIxYzRkZmU5ZmQxY2ZhMTE2NWQwNmY1L3RhYmxlcmFuZ2U6Y2FiNjg3OGNlMjFjNGRmZTlmZDFjZmExMTY1ZDA2ZjVfMi0xLTEtMS0yMTQ2OTE_4bdb4d03-262f-4cc8-97a2-f6ab20a01efe"
      unitRef="shares">700000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmNhYjY4NzhjZTIxYzRkZmU5ZmQxY2ZhMTE2NWQwNmY1L3RhYmxlcmFuZ2U6Y2FiNjg3OGNlMjFjNGRmZTlmZDFjZmExMTY1ZDA2ZjVfMi0zLTEtMS0yMTQ2OTE_8b713ab9-8c48-4303-a4be-b4a8ca7b0d05"
      unitRef="shares">1100000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmNhYjY4NzhjZTIxYzRkZmU5ZmQxY2ZhMTE2NWQwNmY1L3RhYmxlcmFuZ2U6Y2FiNjg3OGNlMjFjNGRmZTlmZDFjZmExMTY1ZDA2ZjVfMy0xLTEtMS0yMTQ2OTE_0c87db35-143b-4f59-94a9-84256565c7ee"
      unitRef="usd">34600000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmNhYjY4NzhjZTIxYzRkZmU5ZmQxY2ZhMTE2NWQwNmY1L3RhYmxlcmFuZ2U6Y2FiNjg3OGNlMjFjNGRmZTlmZDFjZmExMTY1ZDA2ZjVfMy0zLTEtMS0yMTQ2OTE_490bbaa7-7437-4cce-9e8a-162a64792e89"
      unitRef="usd">64800000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <ftnt:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzc3OQ_ea9e47aa-2caf-404d-be7f-a2b912238643">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted-average assumptions relating to our employee stock options:&lt;/span&gt;&lt;span style="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.4&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsAndAllocationOfRecognizedPeriodCostsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfMi0xLTEtMS0yMTQ2OTE_7d410098-5fb9-4201-9131-839a7c27dadf">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfMi0zLTEtMS0yMTQ2OTE_9a55ee39-facc-4bef-817c-d800a727cb40">P4Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfMy0xLTEtMS0yMTQ2OTE_9470fdd2-edd2-457b-b1dc-6a13365070fa"
      unitRef="number">0.420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfMy0zLTEtMS0yMTQ2OTE_b96ac746-920d-4929-b292-c075a2e44ecb"
      unitRef="number">0.410</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfNC0xLTEtMS0yMTQ2OTE_32fc0f98-caae-42dd-b9fd-c78cce3729b7"
      unitRef="number">0.042</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfNC0zLTEtMS0yMTQ2OTE_cdcf93d1-d80d-4f7b-8e72-0a1f7f04e95f"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfNS0xLTEtMS0yMTQ2OTE_0a3679b9-c079-47ea-8edd-a59f4f3a9d45"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjllMjBmYzA3OWIwMDQ4ZGU5OTFmYjczNTVlNGUwY2U3L3RhYmxlcmFuZ2U6OWUyMGZjMDc5YjAwNDhkZTk5MWZiNzM1NWU0ZTBjZTdfNS0zLTEtMS0yMTQ2OTE_a69b4f7d-84c2-4bd9-845f-c1a17f69629b"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzc5NA_39040c85-ef18-4668-a387-ad6965d45f82">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the 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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:55.561%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&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.880%"/&gt;&lt;td style="width:0.1%"/&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.441%"/&gt;&lt;td style="width:0.1%"/&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.713%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Options Outstanding&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Number&lt;br/&gt;of&#160;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.5&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;344.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;60.21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options vested and expected to vest&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28.99&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;472.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable&#x2014;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;390.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i28d10cbc28e443c78fe99b3a03f7e7da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfMi0xLTEtMS0yMTQ2OTE_a257b5d8-1586-412f-b1f5-6b9b338cba67"
      unitRef="shares">13200000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i28d10cbc28e443c78fe99b3a03f7e7da_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfMi0zLTEtMS0yMTQ2OTE_b124611d-83a4-4b3f-95be-c48264e4d88c"
      unitRef="usdPerShare">24.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6967439c391e4636be08a6f1364f8de3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfMi01LTEtMS0yMTQ2OTE_5c3c678f-7671-4973-80cf-01c377d62616">P3Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i28d10cbc28e443c78fe99b3a03f7e7da_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfMi03LTEtMS0yMTQ2OTE_a634c7d7-5206-428d-9a4c-5959a5ebeaaa"
      unitRef="usd">344800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfMy0xLTEtMS0yMTQ2OTE_9678248b-27a3-49cc-9c3b-6b527500352a"
      unitRef="shares">1100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfMy0zLTEtMS0yMTQ2OTE_196f7a38-0eb6-45c8-8bfd-76e5ce5fd48b"
      unitRef="usdPerShare">60.21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNC0xLTEtMS0yMTQ2OTE_0b95b459-78e4-4561-88be-3cbff8e6e314"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNC0zLTEtMS0yMTQ2OTE_94caaeee-e347-43b8-919c-a16554a78081"
      unitRef="usdPerShare">39.42</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNS0xLTEtMS0yMTQ2OTE_69ec3859-8007-4f7a-b5b1-d7cf39dd0a67"
      unitRef="shares">1700000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNS0zLTEtMS0yMTQ2OTE_76d8d71d-417d-4f81-bdcc-c558fe2f94c0"
      unitRef="usdPerShare">12.99</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNi0xLTEtMS0yMTQ2OTE_2e40d658-517e-41e9-ad2b-16e42d952b08"
      unitRef="shares">12600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNi0zLTEtMS0yMTQ2OTE_58adcc7a-aa30-4de8-b458-dd349974c623"
      unitRef="usdPerShare">28.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNy0xLTEtMS0yMTQ2OTE_edb1717f-9e7a-44fa-90e0-057701435c3d"
      unitRef="shares">12600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNy0zLTEtMS0yMTQ2OTE_474f26ec-fa0d-44f6-8b5c-116656bd755b"
      unitRef="usdPerShare">28.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNy01LTEtMS0yMTQ2OTE_142f49c8-b6ff-4c70-8906-06b151de6899">P3Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfNy03LTEtMS0yMTQ2OTE_5723f97d-efdd-4396-bd42-eb864c7aa9a8"
      unitRef="usd">472000000.0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfOC0xLTEtMS0yMTQ2OTE_090527cd-1d59-48bc-b261-169ead873284"
      unitRef="shares">8300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfOC0zLTEtMS0yMTQ2OTE_bbf23abb-2158-43ea-8d61-4be11f4a6533"
      unitRef="usdPerShare">19.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfOC01LTEtMS0yMTQ2OTE_72cf94ee-6967-4640-808d-089ae483871e">P2Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmI2MjljYTZkY2IxNjRjNDhiMjNhZGZhOWI1MWIxOTcxL3RhYmxlcmFuZ2U6YjYyOWNhNmRjYjE2NGM0OGIyM2FkZmE5YjUxYjE5NzFfOC03LTEtMS0yMTQ2OTE_6a82178c-61af-46d9-a29d-a0d6a529eb15"
      unitRef="usd">390200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iea730e7fbbb846cd803600ca5d81b868_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjAyNA_a9142626-24df-48a7-9b3c-386b37d0a4ec"
      unitRef="usd">73400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjA4MA_12004ce7-5fac-49e7-942b-1032e419858f">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <ftnt:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzgyMg_cb4f732b-41c6-4b2a-baa1-8e5ea61d7d6d">&lt;div style="text-indent:36pt"&gt;&lt;span style="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"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average fair value per share granted &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intrinsic value of options exercised &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Fair value of options vested&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleofSharebasedCompensationStockOptionsActivityAdditionalInformationTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmRjOTI0MTY3YTk0OTRlOWFhYzEzZjI2NGExZjQ2ZTBmL3RhYmxlcmFuZ2U6ZGM5MjQxNjdhOTQ5NGU5YWFjMTNmMjY0YTFmNDZlMGZfMi0xLTEtMS0yMTQ2OTE_c95761f7-ba16-4eab-9b57-1aa8a35407a9"
      unitRef="usdPerShare">24.24</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmRjOTI0MTY3YTk0OTRlOWFhYzEzZjI2NGExZjQ2ZTBmL3RhYmxlcmFuZ2U6ZGM5MjQxNjdhOTQ5NGU5YWFjMTNmMjY0YTFmNDZlMGZfMi0zLTEtMS0yMTQ2OTE_5ff4b2d3-354d-4d5e-a978-704e11966ed5"
      unitRef="usdPerShare">22.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmRjOTI0MTY3YTk0OTRlOWFhYzEzZjI2NGExZjQ2ZTBmL3RhYmxlcmFuZ2U6ZGM5MjQxNjdhOTQ5NGU5YWFjMTNmMjY0YTFmNDZlMGZfMy0xLTEtMS0yMTQ2OTE_94034451-5b23-4507-917e-7a35e7caea49"
      unitRef="usd">72700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmRjOTI0MTY3YTk0OTRlOWFhYzEzZjI2NGExZjQ2ZTBmL3RhYmxlcmFuZ2U6ZGM5MjQxNjdhOTQ5NGU5YWFjMTNmMjY0YTFmNDZlMGZfMy0zLTEtMS0yMTQ2OTE_57f27028-226f-4608-83b9-225549983bfa"
      unitRef="usd">29900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmRjOTI0MTY3YTk0OTRlOWFhYzEzZjI2NGExZjQ2ZTBmL3RhYmxlcmFuZ2U6ZGM5MjQxNjdhOTQ5NGU5YWFjMTNmMjY0YTFmNDZlMGZfNC0xLTEtMS0yMTQ2OTE_78a27a24-c9a1-44a4-8bf1-a069df7ba15a"
      unitRef="usd">11700000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmRjOTI0MTY3YTk0OTRlOWFhYzEzZjI2NGExZjQ2ZTBmL3RhYmxlcmFuZ2U6ZGM5MjQxNjdhOTQ5NGU5YWFjMTNmMjY0YTFmNDZlMGZfNC0zLTEtMS0yMTQ2OTE_c5c75805-c593-4b70-b2b7-88a5ba90e4de"
      unitRef="usd">10200000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardVariableRangePercentage
      contextRef="id424bcb3814540e9903fc8c677d22fb1_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODE2Nw_12f72abd-3ac6-48f8-9717-c462356ba4e2"
      unitRef="number">0</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardVariableRangePercentage>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardVariableRangePercentage
      contextRef="idb5cdcfb86e84630bddc9ad2c1649a93_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI0NQ_7aa25eae-2656-49a8-95ae-d6a92681c5c3"
      unitRef="number">2</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardVariableRangePercentage>
    <ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod
      contextRef="i005924fee7e343c69967af6b4252edc6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMzOQ_91749da9-eb20-4025-bb9f-0f24c129ea28">P4Y</ftnt:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerformancePeriod>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="iae90b2124cfb48e5881a5cae7ae7811c_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI3OA_5a47b8aa-0ffd-4afa-8b2c-d5a18fa7f7d5"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i11b4908278124484956d046b5e605971_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI4Mw_33eb3684-b9ad-4ba9-8353-d7c1f6ebcc1c"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i51816bb2201b432cbd169ef329377f10_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI4OA_922a0a95-4bd5-40d3-99fe-dd8419202f3d"
      unitRef="number">0.20</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i005924fee7e343c69967af6b4252edc6_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI5Mw_353481fa-1d95-4292-900e-2c23ad0d14a9"
      unitRef="number">0.40</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i005924fee7e343c69967af6b4252edc6_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODMwMA_c517a272-70dd-4e6d-af0d-9df43b87923d">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODEzMw_0737f93f-f330-4755-9d86-2c7ecdc672d0">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the weighted-average assumptions relating to our PSUs for the three months ended March 31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:26.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term in years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.7&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjMyOGY5NDZmNGE2YzRlMjE5OTM0NjYyOTA0ZmFjNGFlL3RhYmxlcmFuZ2U6MzI4Zjk0NmY0YTZjNGUyMTk5MzQ2NjI5MDRmYWM0YWVfMi0xLTEtMS0yMzQ2NTg_9668f25d-b7ac-4579-816c-a13661822be2">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjMyOGY5NDZmNGE2YzRlMjE5OTM0NjYyOTA0ZmFjNGFlL3RhYmxlcmFuZ2U6MzI4Zjk0NmY0YTZjNGUyMTk5MzQ2NjI5MDRmYWM0YWVfMy0xLTEtMS0yNDI0MjE_c5d393b7-1da0-47dc-a37d-e2d4a4c53d83"
      unitRef="number">0.475</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjMyOGY5NDZmNGE2YzRlMjE5OTM0NjYyOTA0ZmFjNGFlL3RhYmxlcmFuZ2U6MzI4Zjk0NmY0YTZjNGUyMTk5MzQ2NjI5MDRmYWM0YWVfNC0xLTEtMS0yNDI0MjE_be0efbee-7598-4917-8356-0389ed553a44"
      unitRef="number">0.046</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjMyOGY5NDZmNGE2YzRlMjE5OTM0NjYyOTA0ZmFjNGFlL3RhYmxlcmFuZ2U6MzI4Zjk0NmY0YTZjNGUyMTk5MzQ2NjI5MDRmYWM0YWVfNS0xLTEtMS0yNDI0MjE_03873458-9521-424b-a41c-dbe58efd8e05"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODEzNQ_f83a99ea-39a2-4d3d-a2d1-24453de5c0cb"
      unitRef="shares">300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODE0OA_0aeb8682-e4f0-4c4b-bc2e-9f4f703bb97a"
      unitRef="usdPerShare">90.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODE1NQ_43d51f38-9a62-475d-b369-a9cec468cc62"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODE1NQ_4682fd84-698e-4bdb-bcd9-1f4eea46fafe"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ic5e845bbea514cdb9309a4f2654a0294_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfNTQ5NzU1ODI2MjA1_39c52da1-4b89-4528-99e3-7cd68734d3e6"
      unitRef="usd">26500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfNTQ5NzU1ODI2MjIw_4a6f41a4-ba23-4dbb-b77b-215c19f23a18">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzc4Mg_fa5ff482-3075-4ad7-b892-37e52b37e06a">&lt;div style="text-indent:36pt"&gt;&lt;span style="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 (in millions):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3e45c82789e6499aaa09245c29821ed6_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfMi0xLTEtMS0yMTQ2OTE_2e7a67d8-f81d-42b4-97b3-c9b631302c47"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i91aa6126b2fe4d01b58d136a802b7dba_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfMi0zLTEtMS0yMTQ2OTE_ff588528-589e-4c2a-bd72-1504055d1043"
      unitRef="usd">400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8c05a8dfbc3c4a8b9de7acfd532d2383_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfMy0xLTEtMS0yMTQ2OTE_c4595af4-0ebb-49fb-bc99-886287e0c48f"
      unitRef="usd">5100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibbb5de4b642e4d9fbab376cd3d19ebde_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfMy0zLTEtMS0yMTQ2OTE_80312e2c-70d8-4166-99f5-57cd083291aa"
      unitRef="usd">4500000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib490646e9bf04f21abb2f870e6fcbbda_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNC0xLTEtMS0yMTQ2OTE_34f8c387-eac9-4982-994a-3df817d204b5"
      unitRef="usd">17000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6875f079f28c4d10a7d000ced1458dac_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNC0zLTEtMS0yMTQ2OTE_a373bf4d-9a32-4a4d-968c-8ecdf7df302f"
      unitRef="usd">15100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6740f35038204e90924d5cf2132c0a98_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNS0xLTEtMS0yMTQ2OTE_44088b55-dc5e-4a1a-bf37-cbb1bf13a376"
      unitRef="usd">26300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib489021e68064d83b5090d40b3fcb40b_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNS0zLTEtMS0yMTQ2OTE_24fe6c37-2989-49a3-8088-f1996434e79c"
      unitRef="usd">26700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2eeb9a8337024ac19308c5f926439d46_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNi0xLTEtMS0yMTQ2OTE_084f7e1c-6945-4dab-a924-f4118eb9e852"
      unitRef="usd">8200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i60d70963815b400c82af6f0e246fc16e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNi0zLTEtMS0yMTQ2OTE_e10d7a4d-aab6-4559-9de9-3faf00807582"
      unitRef="usd">7200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNy0xLTEtMS0yMTQ2OTE_c4fe8374-72aa-45fe-8874-6733fab4ab98"
      unitRef="usd">57000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjczY2MwM2MwZjgwYzQ4YWJhZmZkMGVlYjY0YWY1Y2EyL3RhYmxlcmFuZ2U6NzNjYzAzYzBmODBjNDhhYmFmZmQwZWViNjRhZjVjYTJfNy0zLTEtMS0yMTQ2OTE_47ae417b-72ec-47d6-bd3d-e87fd842676e"
      unitRef="usd">53900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <ftnt:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzc3NA_55898eb4-b9b3-43c5-a1b8-0186563ca6a8">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes 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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PSUs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;57.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:ScheduleofEmployeeServiceSharebasedCompensationAllocationofRecognizedPeriodCostsbyAwardTypeTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03ddd428cf5a47d8893dcbe5395d951c_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfMi0xLTEtMS0yMTQ2OTE_b2c40ebb-8331-4973-afa9-86db9e28fe3c"
      unitRef="usd">49100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3438b9ac95bb4fc98e23f2d1db2180ad_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfMi0zLTEtMS0yMTQ2OTE_33d06ba5-da60-4ad1-966e-48c422243d66"
      unitRef="usd">48300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic69614ab593d445694b46c1e23085d2a_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfMy0xLTEtMS0yMTQ2OTE_3d49d00c-963b-42b9-821e-e2a9761c95e3"
      unitRef="usd">6700000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic9fc3733fe8a4b8db396900218bb926d_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfMy0zLTEtMS0yMTQ2OTE_7f161754-4c4e-4471-ac85-e300d5fe81c9"
      unitRef="usd">5600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i421d3fd70e8b4fc19cf2f7d741b37bf4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfNC0xLTEtMS0yMjk4MTM_b54d9a85-071f-4a34-8dac-00b2f9e9f375"
      unitRef="usd">1200000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7f04e62216024835acf0e7013de181c4_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfNC0zLTEtMS0yNDI1MDA_bae21e1f-2549-4350-93a8-d3ebee1ce237"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfNC0xLTEtMS0yMTQ2OTE_4571c142-399c-4aeb-ac40-f013e1f0d386"
      unitRef="usd">57000000.0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOjQ5OWVkMmZhODc5NDQzOGRiOTc4ZThlNzEzZjE3ODEwL3RhYmxlcmFuZ2U6NDk5ZWQyZmE4Nzk0NDM4ZGI5NzhlOGU3MTNmMTc4MTBfNC0zLTEtMS0yMTQ2OTE_c2af78b8-01bc-4bac-838c-fcd2767d89f5"
      unitRef="usd">53900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <ftnt:IncomeTaxBenefitFromStockOptionPlansTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzc3Ng_002e06be-a123-4748-a344-8221ed405fbd">&lt;div style="text-indent:36pt"&gt;&lt;span style="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="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income tax benefit associated with stock-based compensation &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:IncomeTaxBenefitFromStockOptionPlansTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmE1ZDQ5ZDRhOWE0ZjQxMzlhOGU0YTczOTlhZmUyODMwL3RhYmxlcmFuZ2U6YTVkNDlkNGE5YTRmNDEzOWE4ZTRhNzM5OWFmZTI4MzBfMi0xLTEtMS0yMTQ2OTE_dee4181f-8b0d-4e32-be69-6763b20ac106"
      unitRef="usd">12600000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RhYmxlOmE1ZDQ5ZDRhOWE0ZjQxMzlhOGU0YTczOTlhZmUyODMwL3RhYmxlcmFuZ2U6YTVkNDlkNGE5YTRmNDEzOWE4ZTRhNzM5OWFmZTI4MzBfMi0zLTEtMS0yMTQ2OTE_0cdc8037-aafe-48bd-80eb-c7751f97bace"
      unitRef="usd">11800000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromExerciseOfStockOptions>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="if15ecfa5aa034283a83b965fb29bb852_I20220731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzA1NA_faeb1ee5-c46c-41b2-be75-5966b35853dd"
      unitRef="usd">5250000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease
      contextRef="i460fbaa872c840f7bcf854266b52ffb0_D20230401-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjE5OTAyMzI3MzI3MQ_74d47152-2ac9-4c81-8325-5058fbf57184"
      unitRef="usd">1000000000</ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i405eab3ddab24118b1ac0ccf52d4d358_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMjc0ODc3OTA4ODI2OQ_32c00975-20a4-41c6-a1b3-d113b34bbe8d"
      unitRef="shares">0</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i122e56875e854cbc8f10497b034889f6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83Ni9mcmFnOmQyM2U3OTU4YTUzNjQ0NmJiMDQ4YjFlZDY4NGYxM2I4L3RleHRyZWdpb246ZDIzZTc5NThhNTM2NDQ2YmIwNDhiMWVkNjg0ZjEzYjhfMzY5Ng_49858ced-a15f-4e3f-bfa9-183daaf1a460"
      unitRef="usd">529600000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfNTkwNQ_ecd700f7-ecaa-4027-bc68-2974255160c5">INCOME TAXES&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Our effective tax rate was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;7%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;&#160;for the three months ended March&#160;31, 2023, compared to an effective tax rate of&#160;negative &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;6%&#160;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;for the same period last year. The tax rates for the three months ended March&#160;31, 2023 and&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; 2022 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;were composed of U.S. federal and state taxes, withholding taxes and foreign taxes that amounted to &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$85.8 million &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$38.5 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, respectively. The tax rate for the three months ended March&#160;31, 2023 was impacted by a tax benefit of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$38.2 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; from the FDII deduction and excess tax benefits from stock-based compensation expense of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; $26.3&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; The tax rate&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; for the three months ended March&#160;31, 2022 was impacted by a tax benefit of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$14.4&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; from the FDII deduction and excess tax benefits from stock-based compensation expense of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$32.2&#160;million.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, unrecognized tax benefits were &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$70.4 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; and &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$67.4 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;, respectively. If recognized, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;$61.2 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; of the unrecognized tax benefits as of March 31, 2023 would favorably affect our effective tax rate. It is our policy to include accrued interest and penalties related to unrecognized tax benefits in income tax expense. As of both March&#160;31, 2023 and December&#160;31, 2022, accrued interest and penalties totaled $9.3 million. It is reasonably possible that our gross unrecognized tax benefits will decrease by up to $15.2 million in the next 12 months, due to the lapse of statutes of limitation in various jurisdictions. This decrease, if recognized, would favorably 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="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&#160;examination by U.S federal income tax authorities for tax years prior to 2015. We are no longer subject to U.S. state and foreign income tax examinations by tax authorities for tax years prior to 2010. We currently have ongoing tax audits in the United Kingdom, Canada, Germany 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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On January 4, 2022, the U.S. Treasury published another tranche of final regulations regarding the foreign tax credit. These final regulations impose new requirements that a foreign tax must meet in order to be creditable against U.S. income taxes, and generally apply to tax years beginning on or after December 28, 2021. On July 26, 2022, the U.S. Treasury released corrections to the final regulations. These final regulations adversely impact our ability to claim foreign tax credits in the United States for certain taxes imposed by certain foreign jurisdictions.&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On August 16, 2022, the United States enacted the Inflation Reduction Act of 2022 that, among other changes, provides for changes to the U.S. corporate income tax system, including a 15% minimum tax based on financial statement income for companies with three-year average annual adjusted financial statement income exceeding $1 billion, and a 1% excise tax on net repurchases of stock after December 31, 2022, if any. We considered the applicable tax law changes, and there is no impact to our tax provision for the three months ended March 31, 2023. We will continue to evaluate the impact of these tax law changes on future periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfNTA_1bc9dec9-ea7d-42ef-a515-026aea360c0d"
      unitRef="number">0.07</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMTMw_67c77c6a-e603-4714-81c8-faee14060377"
      unitRef="number">0.06</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfNzU0_b7cfd775-6e29-41d3-909f-8984c049dd1d"
      unitRef="usd">85800000</ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfNzYx_2faaee08-6a89-4cab-9fb1-8d5494700688"
      unitRef="usd">38500000</ftnt:EffectiveIncomeTaxRateReconciliationatFederalStatutoryIncomeTaxRateStateandLocalIncomeTaxesandForeignIncomeTaxRateDifferentialAmount>
    <ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfODU1_c989efdd-324b-4352-9f0e-b0f8783f9337"
      unitRef="usd">38200000</ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount>
    <ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfOTQ3_7f68795c-9e42-49de-8f0c-b434ce23cd6a"
      unitRef="usd">26300000</ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation>
    <ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMTAyNw_1047e0c7-ad15-42f9-9cb9-bc5b4eec8339"
      unitRef="usd">14400000</ftnt:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActDeductionForeignDerivedIntangibleIncomeAmount>
    <ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMTExOQ_ba022bf3-ead7-42aa-8730-a2e9a67f9f28"
      unitRef="usd">32200000</ftnt:EffectiveIncomeTaxReconciliationExcessTaxBenefitonStockbasedCompensation>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMjQyNw_7d38eb48-744e-4029-81be-2bdfe35ff184"
      unitRef="usd">70400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMjQzNA_6422eb79-cceb-4d70-8f48-cc0b211d5f55"
      unitRef="usd">67400000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMjQ2Nw_ac34f349-5d7a-46b3-b509-335f467d4ceb"
      unitRef="usd">61200000</us-gaap:UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMjc1NA_470caacf-5ab6-4997-9b2c-df1ed90e625a"
      unitRef="usd">9300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMjc1NA_be6fee43-2201-46aa-b7d1-1cb02bdd3305"
      unitRef="usd">9300000</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV83OS9mcmFnOmE1OWMwM2E3OGE0NDRjZWU4NTkzNjc2MDE0M2UwNGFmL3RleHRyZWdpb246YTU5YzAzYTc4YTQ0NGNlZTg1OTM2NzYwMTQzZTA0YWZfMjg2Mg_f277c258-2a21-4f0d-9c78-d27c0b42f0bc"
      unitRef="usd">15200000</us-gaap:SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleAmountOfUnrecordedBenefit>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84Mi9mcmFnOmZkZTAyM2NjMTg0NTRkMjVhMjNiMTY1YTEwOTU4OTc5L3RleHRyZWdpb246ZmRlMDIzY2MxODQ1NGQyNWEyM2IxNjVhMTA5NTg5NzlfNzEz_46cd5b0e-dfa0-4a7b-828c-5db0fe6016c6">DEFINED CONTRIBUTION PLANS&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our 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 pre-tax 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 March&#160;31, 2023 and&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 2022&lt;/span&gt; were $4.4 million and $3.4 million, respectively.</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84Mi9mcmFnOmZkZTAyM2NjMTg0NTRkMjVhMjNiMTY1YTEwOTU4OTc5L3RleHRyZWdpb246ZmRlMDIzY2MxODQ1NGQyNWEyM2IxNjVhMTA5NTg5NzlfMzY1_edead6c9-1ab4-4d51-aa3b-35c2138e31f8"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84Mi9mcmFnOmZkZTAyM2NjMTg0NTRkMjVhMjNiMTY1YTEwOTU4OTc5L3RleHRyZWdpb246ZmRlMDIzY2MxODQ1NGQyNWEyM2IxNjVhMTA5NTg5NzlfNDIz_858600a2-03e0-4971-8e2d-55107d5b74db"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84Mi9mcmFnOmZkZTAyM2NjMTg0NTRkMjVhMjNiMTY1YTEwOTU4OTc5L3RleHRyZWdpb246ZmRlMDIzY2MxODQ1NGQyNWEyM2IxNjVhMTA5NTg5NzlfNTYy_3683760b-371c-4c0e-93e4-e487b9fcbfcc"
      unitRef="usd">4400000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <ftnt:DefinedContributionPlanEmployerMatchingContributionAmount
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84Mi9mcmFnOmZkZTAyM2NjMTg0NTRkMjVhMjNiMTY1YTEwOTU4OTc5L3RleHRyZWdpb246ZmRlMDIzY2MxODQ1NGQyNWEyM2IxNjVhMTA5NTg5NzlfNTY5_828937f2-eab4-46cb-97ed-aa01c15fc931"
      unitRef="usd">3400000</ftnt:DefinedContributionPlanEmployerMatchingContributionAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfMTI4MQ_a974c752-b946-439a-beab-2b14dbf19d1c">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 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;div style="text-indent:36pt"&gt;&lt;span style="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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&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:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="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="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="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;864.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;917.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;    &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="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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&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:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following distributors accounted for 10% or more of net accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&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:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <ftnt:NumberOfBusinessActivities
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfNTg4_201a8a4c-c583-4cdc-8d00-f4dd287d3f0e"
      unitRef="business_activity">1</ftnt:NumberOfBusinessActivities>
    <ftnt:NumberOfSegmentManagersResponsibleForOperations
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfNjI0_f2a38f04-67d8-4945-bb67-2f077ab6c119"
      unitRef="segment_manager">0</ftnt:NumberOfSegmentManagersResponsibleForOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfODE4_45313119-c16d-4dcb-ac44-0d022aa987a6"
      unitRef="operating_segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfODU1_a2413fb9-103b-4c9c-9814-3448bde6e0e1"
      unitRef="reportable_segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfMTI3NQ_3f68912c-692b-41c6-a5ac-83bccde1feb7">&lt;div style="text-indent:36pt"&gt;&lt;span style="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&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.187%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.389%"/&gt;&lt;td style="width:0.1%"/&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:12.391%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;384.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;285.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;139.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;523.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;382.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa (&#x201c;EMEA&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;478.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;346.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asia Pacific (&#x201c;APAC&#x201d;)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;260.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,262.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;954.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98fa383535aa437ba5136a87c992eaf4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfMy0xLTEtMS0yMTQ2OTE_a77c1cd4-9b34-40d5-9041-a91be025c056"
      unitRef="usd">384100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id4f515af2e6244a5be7e2ee5966a944e_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfMy0zLTEtMS0yMTQ2OTE_308e2939-dcc5-45b5-ad44-a49579170b45"
      unitRef="usd">285800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7a2bb52acbd54e11ac6b6ccefe1973b4_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNC0xLTEtMS0yMTQ2OTE_c5982263-2df7-4cfb-8fa6-1c136111c06e"
      unitRef="usd">139400000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie18591a388264d73a1f961161b995a32_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNC0zLTEtMS0yMTQ2OTE_63f5ef97-f551-42af-a2b5-ad8e1ee42ba4"
      unitRef="usd">96800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i80771c6d12244cc48ca4d9d5c6a8b42f_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNS0xLTEtMS0yMTQ2OTE_a6e5919b-84ff-4fcc-91ff-70e5cabd9af8"
      unitRef="usd">523500000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib19cbf939cc2478384117f8d5fb9c289_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNS0zLTEtMS0yMTQ2OTE_17f5c054-1bf4-4d18-9631-d6f19f63200d"
      unitRef="usd">382600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ffc7538cd23447b919c087b257d9bfd_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNi0xLTEtMS0yMTQ2OTE_53fc5611-30bc-4fab-832b-59dbf7e41a44"
      unitRef="usd">478200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2752ede7b94e4d0586fe298b3c5b7353_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNi0zLTEtMS0yMTQ2OTE_b102cb88-5c61-42f2-add3-09389048e289"
      unitRef="usd">346000000.0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if05a2fa552fd4f8fb9bf09b4cf2fb2eb_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNy0xLTEtMS0yMTQ2OTE_f51d2267-8c5c-4d91-91ca-6ef157cd1b07"
      unitRef="usd">260600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9bbd697d524d4cb2b99e7a109838d449_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfNy0zLTEtMS0yMTQ2OTE_34dcc142-aac7-4c22-af30-d93d629fff4d"
      unitRef="usd">226200000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfOC0xLTEtMS0yMTQ2OTE_ff318733-98d3-43a0-b822-4c8b67c3a033"
      unitRef="usd">1262300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7c9d052c4e774cddb0c8bdb9faaff214_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmYwNzFkZmM5YzE2NzQ0ZjZiMTIxMjA3NGJkNzI1YzA3L3RhYmxlcmFuZ2U6ZjA3MWRmYzljMTY3NDRmNmIxMjEyMDc0YmQ3MjVjMDdfOC0zLTEtMS0yMTQ2OTE_5fa7b639-5dcd-4548-bbe2-282f29dcb6e7"
      unitRef="usd">954800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfMTI3OA_42b22833-6804-4890-a46f-4ad5bf471d35">&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&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:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="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="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="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Americas:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;660.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;638.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Canada&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Latin America&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Americas&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;864.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;843.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;APAC&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total property and equipment&#x2014;net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;917.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;898.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ic99762f7681842769ff34db308ab36d6_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfMi0xLTEtMS0yMTQ2OTE_a5823b68-1a82-4d53-8baa-98b5dbebc574"
      unitRef="usd">660400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if475dd56ff734ab4b92d93a773dcb0c5_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfMi0zLTEtMS0yMTQ2OTE_4aac3802-1393-44d5-b94f-f18eb532d437"
      unitRef="usd">638100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iad66e6cb4a7c40f1bf3eefba47ec61e8_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfMy0xLTEtMS0yMTQ2OTE_79dc31f4-e57a-467e-ad30-5bbf44b80d5e"
      unitRef="usd">203000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i1902f0df50894b9993e934c3861ba50d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfMy0zLTEtMS0yMTQ2OTE_b6b28f5a-33b8-4efd-82d5-80798aa1cd94"
      unitRef="usd">204400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i957e9b5dc7844a8ebbf7a89d007cab65_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNC0xLTEtMS0yMTQ2OTE_b876483f-ebb5-4d56-94ea-c052555b0677"
      unitRef="usd">1000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="if9d4ef664829463a8916ef0ad6c0ff30_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNC0zLTEtMS0yMTQ2OTE_25ee3789-c8f3-40b4-b5f1-e74f1e2e580f"
      unitRef="usd">1100000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ifce179e682ed46ea8035f018b2025a43_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNS0xLTEtMS0yMTQ2OTE_4131528a-203c-40b3-b754-42b7291e7c80"
      unitRef="usd">864400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9ea0e2a53bc74261af8c023f5536f441_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNS0zLTEtMS0yMTQ2OTE_e14c9d0c-cfc3-49b5-9af8-4c2904c5e351"
      unitRef="usd">843600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3ad4019ec3324b07849cc53c4cab8463_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNi0xLTEtMS0yMTQ2OTE_b0c24d76-4192-4b3b-af57-b9897a819c6c"
      unitRef="usd">35400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i3ea8e4f637a24882b2fa5b70dd1e7e20_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNi0zLTEtMS0yMTQ2OTE_d19b009f-988b-421d-b017-d81c3b3d3f04"
      unitRef="usd">35900000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie3424c7c36ef4bfdb4d70a58a765793e_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNy0xLTEtMS0yMTQ2OTE_051b15a7-9abe-438e-9eac-3c53af05c618"
      unitRef="usd">17600000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i39a1e135af4344959284b453734bf450_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfNy0zLTEtMS0yMTQ2OTE_61ada486-5d68-4e25-b632-672d388fc252"
      unitRef="usd">19000000.0</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ie6ab12008f714e9d968b7ab298ab5c95_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfOC0xLTEtMS0yMTQ2OTE_506384cf-133c-445a-a4d5-8364f1c3f55d"
      unitRef="usd">917400000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9d434ed129f9424eb2fb4b4cde0455d8_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjFkYjY2YzlmZGYwNTRkOTJhNzU4ODEyMjY2NGQ3YWM5L3RhYmxlcmFuZ2U6MWRiNjZjOWZkZjA1NGQ5MmE3NTg4MTIyNjY0ZDdhYzlfOC0zLTEtMS0yMTQ2OTE_f78c61b2-6113-4679-b233-a4e5b93b398f"
      unitRef="usd">898500000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RleHRyZWdpb246ZTI4MmIyOGJjYzNjNDYwYThhYjEwYjdkMzhmODhkMjhfMTI2OA_a3616179-4a37-4fdd-947c-5f50e7d6fd50">&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following distributors accounted for 10% or more of our revenue:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.976%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.496%"/&gt;&lt;td style="width:0.1%"/&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:12.498%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/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&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following distributors accounted for 10% or more of net accounts receivable:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.935%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.516%"/&gt;&lt;td style="width:0.1%"/&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:12.517%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor A&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor B&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Distributor C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;/tr&gt;&lt;tr&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="ice6a2e320005417e99bb66c781a5e1f6_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmI3NjhhZGY4NzJlMTQyNzdhYzAzOTE2YjJlZmZjNjdhL3RhYmxlcmFuZ2U6Yjc2OGFkZjg3MmUxNDI3N2FjMDM5MTZiMmVmZmM2N2FfMi0xLTEtMS0yMTQ2OTE_da535942-819c-4dff-94b9-0fd4586bb34e"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i92165a0f75b048fdbb1617dbe6fd5b44_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmI3NjhhZGY4NzJlMTQyNzdhYzAzOTE2YjJlZmZjNjdhL3RhYmxlcmFuZ2U6Yjc2OGFkZjg3MmUxNDI3N2FjMDM5MTZiMmVmZmM2N2FfMi0zLTEtMS0yMTQ2OTE_2ded2ed0-32f9-4979-8de6-d054e411e217"
      unitRef="number">0.29</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1749f4902a294864b6ceb1f19c73003a_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmI3NjhhZGY4NzJlMTQyNzdhYzAzOTE2YjJlZmZjNjdhL3RhYmxlcmFuZ2U6Yjc2OGFkZjg3MmUxNDI3N2FjMDM5MTZiMmVmZmM2N2FfMy0xLTEtMS0yMTQ2OTE_4bd4ba2d-3b47-4d67-a1e9-33ac57a8102d"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic8ba77eec2004b0ca2eccbf4adb29173_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmI3NjhhZGY4NzJlMTQyNzdhYzAzOTE2YjJlZmZjNjdhL3RhYmxlcmFuZ2U6Yjc2OGFkZjg3MmUxNDI3N2FjMDM5MTZiMmVmZmM2N2FfMy0zLTEtMS0yMTQ2OTE_3092bd98-de6f-40ae-8281-14640e3f5f06"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ieab1f7ba371c4ae9b91a442266b4f9dc_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmI3NjhhZGY4NzJlMTQyNzdhYzAzOTE2YjJlZmZjNjdhL3RhYmxlcmFuZ2U6Yjc2OGFkZjg3MmUxNDI3N2FjMDM5MTZiMmVmZmM2N2FfNC0xLTEtMS0yMTQ2OTE_5000c7b5-c75d-4391-bbb7-69b156da9543"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if22dd5b3d0b545b68fe8e9959cae9dfb_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOmI3NjhhZGY4NzJlMTQyNzdhYzAzOTE2YjJlZmZjNjdhL3RhYmxlcmFuZ2U6Yjc2OGFkZjg3MmUxNDI3N2FjMDM5MTZiMmVmZmM2N2FfNC0zLTEtMS0yNDI5Mjg_4865f5be-5554-4464-b016-9d2b02c513ac"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7ebd49ee2f284cd18ba514523b32e15d_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjJlOWY4MDY2OWU2YjRiMjBhOTM2NDUyMjA3MjQ1OWE1L3RhYmxlcmFuZ2U6MmU5ZjgwNjY5ZTZiNGIyMGE5MzY0NTIyMDcyNDU5YTVfMS0xLTEtMS0yMTQ2OTE_125baafb-aa78-49c1-b7ba-5dd9d06a7b86"
      unitRef="number">0.28</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0c42f35692af4ccbb0819547c0da9a96_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjJlOWY4MDY2OWU2YjRiMjBhOTM2NDUyMjA3MjQ1OWE1L3RhYmxlcmFuZ2U6MmU5ZjgwNjY5ZTZiNGIyMGE5MzY0NTIyMDcyNDU5YTVfMS0zLTEtMS0yMTQ2OTE_b889fe52-fe50-4d16-aa05-56dbfbfcb3c5"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i86584964dc0a492497b37de921d9179f_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjJlOWY4MDY2OWU2YjRiMjBhOTM2NDUyMjA3MjQ1OWE1L3RhYmxlcmFuZ2U6MmU5ZjgwNjY5ZTZiNGIyMGE5MzY0NTIyMDcyNDU5YTVfMi0xLTEtMS0yMTQ2OTE_6c3deafa-93a9-4373-90d0-39bbf4c3a621"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i6e7796ad2cfe492ca19e47bfb12ba1e7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjJlOWY4MDY2OWU2YjRiMjBhOTM2NDUyMjA3MjQ1OWE1L3RhYmxlcmFuZ2U6MmU5ZjgwNjY5ZTZiNGIyMGE5MzY0NTIyMDcyNDU5YTVfMi0zLTEtMS0yMTQ2OTE_99dcc1c9-a97a-4c40-bee4-b3214afed225"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3f0725ccc8d2444b8c9c1e03be5ff393_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjJlOWY4MDY2OWU2YjRiMjBhOTM2NDUyMjA3MjQ1OWE1L3RhYmxlcmFuZ2U6MmU5ZjgwNjY5ZTZiNGIyMGE5MzY0NTIyMDcyNDU5YTVfMy0xLTEtMS0yMTQ2OTE_1115b048-12fa-43a7-9f71-ac0c01989b7f"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i918c4264dc154e0dabf73f6be1fa64db_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84NS9mcmFnOmUyODJiMjhiY2MzYzQ2MGE4YWIxMGI3ZDM4Zjg4ZDI4L3RhYmxlOjJlOWY4MDY2OWU2YjRiMjBhOTM2NDUyMjA3MjQ1OWE1L3RhYmxlcmFuZ2U6MmU5ZjgwNjY5ZTZiNGIyMGE5MzY0NTIyMDcyNDU5YTVfMy0zLTEtMS0yMTQ2OTE_afde134b-a193-4aa0-8840-3ca261d18efe"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i4ffb4d647073417f834044e75a2abfb3_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84OC9mcmFnOmUzZmMzOGM4ZDkzYjQ1ZjViYzJiNGVmYWMzNjFhNzNiL3RleHRyZWdpb246ZTNmYzM4YzhkOTNiNDVmNWJjMmI0ZWZhYzM2MWE3M2JfMjg2_2b937243-dc04-4ff7-9dba-4f5cf97844be">SUBSEQUENT EVENTS&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Program&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2023, our board of directors approved a $1.0&#160;billion increase in the authorized stock repurchase amount under the Repurchase Program, bringing the aggregate amount authorized to be repurchased to $6.25&#160;billion of our outstanding common stock through February 29, 2024. As of May 8, 2023, approximately $1.53&#160;billion remained available for future share repurchases.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Real property purchase&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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2023, we purchased real property in Plano, Texas, totaling approximately 43,400 square feet, for $19.3&#160;million in cash.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease
      contextRef="i460fbaa872c840f7bcf854266b52ffb0_D20230401-20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84OC9mcmFnOmUzZmMzOGM4ZDkzYjQ1ZjViYzJiNGVmYWMzNjFhNzNiL3RleHRyZWdpb246ZTNmYzM4YzhkOTNiNDVmNWJjMmI0ZWZhYzM2MWE3M2JfMTY0OTI2NzQ0MjkzOQ_1e8b423b-4f07-42d2-b265-79fa116e03f4"
      unitRef="usd">1000000000</ftnt:StockRepurchaseProgramAuthorizedAmountApprovedIncrease>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i7776c93d3d9f479b969de361bea3401b_I20230430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84OC9mcmFnOmUzZmMzOGM4ZDkzYjQ1ZjViYzJiNGVmYWMzNjFhNzNiL3RleHRyZWdpb246ZTNmYzM4YzhkOTNiNDVmNWJjMmI0ZWZhYzM2MWE3M2JfMTY0OTI2NzQ0Mjk2OA_e375a3f7-42cb-4edb-823b-0347f1e70589"
      unitRef="usd">6250000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1
      contextRef="i18205a1064dd4be2a3b7cc95c398ccb4_I20230508"
      decimals="-7"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84OC9mcmFnOmUzZmMzOGM4ZDkzYjQ1ZjViYzJiNGVmYWMzNjFhNzNiL3RleHRyZWdpb246ZTNmYzM4YzhkOTNiNDVmNWJjMmI0ZWZhYzM2MWE3M2JfMTY0OTI2NzQ0Mjk4Mw_17980841-603f-4dcf-92b2-ac76098195ec"
      unitRef="usd">1530000000</us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1>
    <ftnt:PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased
      contextRef="i7188544a942d4c3c9e7aa3aef0f3a4d8_D20230401-20230430"
      decimals="-2"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84OC9mcmFnOmUzZmMzOGM4ZDkzYjQ1ZjViYzJiNGVmYWMzNjFhNzNiL3RleHRyZWdpb246ZTNmYzM4YzhkOTNiNDVmNWJjMmI0ZWZhYzM2MWE3M2JfMjc0ODc3OTA3MjYwMA_f18f02ae-609d-44cd-9d18-8ccaaa491327"
      unitRef="sqft">43400</ftnt:PropertyPlantAndEquipmentAdditionsAreaOfPropertyPurchased>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7188544a942d4c3c9e7aa3aef0f3a4d8_D20230401-20230430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjdkYzAyOWJiM2I4MjQ5NGE4MTM2Y2IyNDRkMDdhYTNlL3NlYzo3ZGMwMjliYjNiODI0OTRhODEzNmNiMjQ0ZDA3YWEzZV84OC9mcmFnOmUzZmMzOGM4ZDkzYjQ1ZjViYzJiNGVmYWMzNjFhNzNiL3RleHRyZWdpb246ZTNmYzM4YzhkOTNiNDVmNWJjMmI0ZWZhYzM2MWE3M2JfMjE5OTAyMzI1Nzg1MA_76ee22f6-ba59-4fa0-b832-f4e0d735939c"
      unitRef="usd">19300000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
</xbrl>
