<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:fivn="http://www.five9.com/20220331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns: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="fivn-20220331.xsd" xlink:type="simple"/>
    <context id="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic5bc5a0e60b84e2d9a7c4751fde1bca5_I20220422">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <instant>2022-04-22</instant>
        </period>
    </context>
    <context id="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8af9dcc659824edbadc41c6bf578a1b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8028b61e7c654ecd99926deff685aadc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3dde0933ab7f4763ad36f42176e8283b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia6dd0ea49e7b4f77a3bd1af91dfa3d29_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i158c3847d09746b1b5be79b2896220f7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i0ef12da17fcf4810bc8621286651c693_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i814c2fa0fdb846d5a8ce45bf495630c3_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ic98e3306d56649b89ea4b9002070b2c5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3801eedfd3ac48418d527242b2b63e48_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i40f74ceba062433b9882640b40568481_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifd7bfbc9103f4bf995feaadd2a39167f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i58363334e040465292f6cb990e19873b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0f9e57380ea748ee84e67c5cb7584967_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i86a4f814175441feb0efd4a5df899329_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8653d9f9c076439b8f037f3b08cfac8f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ibc7d3235512b46fa803954532d698bbf_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i0536cda1aa6f437186bc28d81fa37ad4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if6cbb97ccbf0424db9985ae9f94dee10_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i1b9e08b916a24aa88a82676e5cd4c533_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ib20380bf5c4144778ed839874264340b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i8380321c12ed45e1956fac7a91bc086f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i630c42d9545945718884567bf909c778_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="ie5fce6c21b4b4f68927c17b614407b16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i7745f018522d48529f74fef8f8beb45b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i9d26746e3604402e910e2f8101f9e9c1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i9f7b4bfabc324844a464467b517136cf_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i01cf8a346d69401488d1db98c0951ec5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i2385e619f35748c59d7aa835fd9f870d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i3404d80e21f34b568c2f7bbdb40426c6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i23bdb8d42cfa4334ad4dc92d7287efdb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i875506ba10294e8bbdf7e180b5956b94_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="if6e2e3e7f44d44859da52df567a6c6b3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i685a4566830a43cfa4ff97a995553d70_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CapitalizedContractCostAxis">fivn:ContractAcquisitionCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9c822de88fc540a7922fe2675f1fbc72_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if0afebae9a004faa987c22f3ec9dd8b2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie9d77ba0b51440a0a6319665412f2d76_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2dd40476991d44dabb7621c37a00d25d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i30cfd2218b3f441d8884a2b3ffcacfe9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6264cc3ba1014c41b62bce6b46148f90_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i11d7a6188f8140f88b595ce27786a31e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5cacb94e9b8749658e67afcaa8b32c1a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3ec4d1bdf05b40c08983831742c0cbd8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i87a048c10797428388fec74607007e13_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6dc7f9ee5f0843fa8392e843dd66e14a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3375088661ed4a8d9d688b22c630f1c8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibdb86b6cd4424e58b2a2a9560798bf60_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i910cb18f02dd4773be9e88b77dc174bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9c6fd07db8d04f0798bd0469c2cc081e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie47dad6dad3348dfb7c97abb2cfb4764_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8237a319533d4ccba2f21bc60f077aaf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i45c73590c45a47ecb7f942815049f44b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2bd8ab224094fbab1d34f2bdd488f4b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b7be86d1f2a427da4cc5519764e3bd0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:ShortTermMarketableInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc73e8ddb959411089d25dcfbd06d4be_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff2f801a927a4b3aaefe41187cbff840_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibeeedb6136284ae9ab417a7941264ac8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36766e22cc1c4dbab42e16f5610db9aa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibcdc14e960ca475890c04c1b341e41f7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaacfcf1ca94d47b09acda030de5b94da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">fivn:LongTermMarketableInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if2a004060dc64217b0409da2efcf6808_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3144a8b5db374cc3b26c19479b78d677_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i30c1651a747344a5b29dec6fb50412d9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id6d4f54cd9ed4c6885249df32b09525c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i41b3f5a11cce4df88a92fec690de60a7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5faf1af5dded4a56a7d21d2993519c25_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie18a30cae32b48f990f816fcbd7d0609_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3eff83e5d66945bbaee0dfda4b70c72f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia3297d85de154c20a2b16f5c9f2f9031_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i369f2b94d76d446f9370b27cd39bd986_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8e4be9cc2114489a44e42e44d2ae8cc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icc91bdf87fdf4f5b869da1c8f14fbb8f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibed964f46a14433fad063c03db940bec_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i26654dbe44cf41daa41c6dc465e88886_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibfc10e88a1074b378cfd68f594a96eeb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i15ac99db33114124b2a1a9022665c9f4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iad0a1b52da994473b4f38615a228e31b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ida7a124a65b74cd78fbb93cb3232e71b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i20d46d0534344890be836add1f63395b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i278ab7368d524aba838d36195aff628d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i81f06a56a14543dbac1a961c9c1952c6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i8b826045e6624b3aa18b5ddaf08e8acb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i004d543e8e574e8f84e07d95106f009e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i57ef68b80a814badbdb89833e4c0481c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ibe9a077b709246729992dcb20dc789d1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if314149c1c5741eb915c5d820cb287c3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i850bb590ca6044c18b457dc68f1a3a63_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i05ea28e6fbec4f8d9a69cdce1cb82f38_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i756d1d6ef95543928daff6ea2f7da72f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie432da7edab14ac88406a2cd3a6d4b9c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia3bc053dec1b4aa092bae41e599d5cfd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i45e0c78853d849e888aeb26717a522c1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7da8531d36ed4e1cb8177f12cbef9aff_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i08d91ca3fed249f18b1a45b17c5e296a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2d4e0254c54e4dbaa639045dcf52a002_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4078e2077c9c4726820c7631a32a3962_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="icc5d8c3ffd234645b595d389b5b4e180_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2051e52e24b34c7286f26565e9f1e20c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie4d875ec53b54e3b93d08e23ecd1d9d6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i926ba4cb204a49fc9332dfde01bba198_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4af1202dfb8b45ce84e289fb3edd931c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie93d93ceba6d46d4a584ad22deaf430b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i201418fea11140728b265ba5579b8d9c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i286e4d7559e348dbbf95f8adccbbf8e2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icc73570095bf4a36bf68e1a2d0580301_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb4783bb7c0844d8b77aadc4b8bb219b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic7a4ede33527402f8b8918c1e77f505a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i63e0434e2ddb437f92f99a1fc73ec6bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i36b93d180c5a4efd933792e7cc2b8ede_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if5f8b03564874e308e7dd66a0fb6b0ba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id33cfa577e4848e59cebd827dade23c5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i321075b304134997bf212a2bc643cf45_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if57d5de994b44abcbd1ca8adf0c07696_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i670c0620c6ed4c96941f0b2725a18d60_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i68819e2b5f874662bd86d2074a7f8573_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f2f5b0b5a0b4b5e9e511621da706eff_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2cc7a1350743457ba7ce6feffe645a76_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ida43296bbb4847b9aec45d03cf7393e0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if0d7690a3950439ab2f97d0bd94f00d5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie19f0472acef4b2886887119711e89fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i480aa40699a24a658d93a534745a1ce8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i42f6c3dfca23427d879099fe32ea6935_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">fivn:USGovernmentAgenciesAndUSGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71fe4f581417433f9171f5f3a3bfe6c1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0ea34e8153034a17bb46174aa45f3687_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i04fcce0859514c65888d848e7b230cde_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7edb3874f8a843149e7a83f8f39d4175_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58ea15d8f30e439f85cef4f8149a4c27_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb7236eb6e864681a0e80ad0d5aafcf9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i717beecafe4e4c05847a98ad5c220c1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id2f780b57c46415aa8412f2a336713df_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i46277ab0b1c948128c5764f7ad710eaf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i733864d0927c4e16978d5b01a76edac7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie97f9c93274146469e037e3f6e09ba4a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i48a6b707ea054fd9ae40306618fe730e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i44497b356d1045bf8c0da97190490d0c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="if53defb59e5c455ab054627aafc2e766_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc18e8949c2d463eb9cb7d4c92336fd5_I20201130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fivn:InferenceSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-11-30</instant>
        </period>
    </context>
    <context id="i75a75e16960a4e4faf1c98dc72b69d2d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fivn:InferenceSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia2bb2863f0c949b68045840c09206e92_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fivn:InferenceSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if0e681863ffe4791861aca280c1a8359_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fivn:InferenceSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i151d478d354544f084003e67ef8186ce_D20220401-20220430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">fivn:InferenceSolutionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-04-30</endDate>
        </period>
    </context>
    <context id="ibbbc22cc61a94091850d2d9b9cc6ccc8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6973cc08febf47f68dd25c5f2e2c1eb9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibd171b245768467fbcd4b4c8d96812a1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">us-gaap:LiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i294883f0796c4619b974f219cfc1f4f1_I20220228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <instant>2022-02-28</instant>
        </period>
    </context>
    <context id="i48e9d6ca564342d7ae574e886facd8c7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie6a74c61882249a2bcbf83552e60d01c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsNonrecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1377906e524c412fb7c1ead5615ce01d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iecea26cc58b44f4db839100312983afd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CashMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic035b311c1044209a01170e1c1e93c01_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ifbd2388691924ee8af1d0d9c7bf8cd55_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0761f45c975844f8b8377658def4b7b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c7b32efa3f74b109ab38d0a82d2b776_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i2bfbe146910d49a4aef849cc2c3d82d4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:BilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idcfc026fab44497e87eb105495692382_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i4b15b73ceecb45f6b3e5d94ad51e9a9a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis">us-gaap:UnbilledRevenuesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1093d1bb69c549eb9ec5b7ee2297c928_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie03da7c21e3f48c988b925d65da3bf9d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i18082d36dae642c2bd8dd61c36c4b8a7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i22054ffeb6ec45828329ec8cccd62c67_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifb3644191e044ad582b99e9179f88805_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id5259fe776ed4d5888aa0ae043c4b186_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i148edf60146b4138afaedceafd951af5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iac0d414f6dac40919a16606ffd6d7e8d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if7ad20ca4f624b32b8cb53b134b56d65_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i742a32133d514d868e19f2baa61df3eb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iace1c8b18a92448898c12507e5bf88da_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0a12938db42440139f07cbb075f36374_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6c4305a2955e4bbe98d64e64d3d73f85_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48cdfe37f5f04ecf8575cc5d243ffc8d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6e39f71ae72943c8a26a2129b30ce50f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:EmploymentContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic481e1f0dac947238f5832c82d58d829_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:EmploymentContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6cfbaec952b743e4951e62797561ee8b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:EmploymentContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id8c159c938a14b17a8f11597d225d4f0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:EmploymentContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i92f4db6fb4e7436ca9a8fa429379571f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i680a5fc226eb4fa094210dd560530617_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idd68df9688f6449bbdec7a6bd3ce6620_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i09839bfcf2cc436e82fe83af8d5fe350_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ie95a0c67c8d54715845fd89c0c257aba_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i186acc4f06c94a42a771d1aaf7b306b0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i626f9b8463a3469797ed2aa89510d192_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3c3247c742b049f49f161e919fcd4fc2_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i366a3dc406124fb09b2773efc80080eb_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="id9f07da950a64e16884f861fda026b07_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="i2b0490a5aa434d64a507e1a54239ea18_I20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-30</instant>
        </period>
    </context>
    <context id="ifbbff54f4c9f4deaaf171d48f9389638_D20200501-20200630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-06-30</endDate>
        </period>
    </context>
    <context id="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1909b7b164dd41beb202a9da7acfd780_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6d948357db5d499bb0a663c9b6119672_I20200521">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-21</instant>
        </period>
    </context>
    <context id="ibfecbc72c1d74d47a70003a7c3914565_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fivn:DebtInstrumentConvertibleTermAxis">fivn:DebtInstrumentConvertibleTermOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ica90927958834e9bb0aaa2a61d5fb4ac_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fivn:DebtInstrumentConvertibleTermAxis">fivn:DebtInstrumentConvertibleTermTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5080036d074644009c6f9bdf46610fdf_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6a7ded201de849f8996353d4692162fb_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i3e273fae47a14edba4f4b563671d9851_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib68fb73d53b34a1d8a537a8a834a4a83_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i504602c8d46143e190a8e2a090e630d4_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6093727dce8747c1b12ddbdb58ef1519_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i7bd598666c0b4890a94dc21c0d10f3b2_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="id2294a90903542f28ff447f979db0ae9_I20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-05-31</instant>
        </period>
    </context>
    <context id="ifa00140a7abd4f7db6beae4d5f588ace_D20180501-20180531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-05-01</startDate>
            <endDate>2018-05-31</endDate>
        </period>
    </context>
    <context id="i15dd5b12eafb4b549edaf42140dfa049_I20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-05-31</instant>
        </period>
    </context>
    <context id="icc500a3f304b49fa9930ad440188179c_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="ida8abfa0095b411b9bd4dfa1de5f6d0c_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2ff663205c5646cea8295ce33e4ebcdf_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentRedemptionPeriodAxis">us-gaap:DebtInstrumentRedemptionPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1b71bf4402e04e04bb4b23827342e9eb_D20190701-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia90e3f0eea5040198aee8aea97a6809c_D20190701-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fivn:DebtInstrumentConvertibleTermAxis">fivn:DebtInstrumentConvertibleTermOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia930e9189ba147cb85ab8a7f5129b14f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <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="ibaf348e221e44da7a31764df9f5a745d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id59f5f30ba0d499d887949cdb8bf2112_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i311a6676f6494ad6943fc298d9d7bfd1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6ca765c4d63c4d7ba2328eb68962c0c1_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4018d9be50264dfd90911ce33a8dfd81_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <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="id9fc1dbea25d4952bf4a3ebaab1b7b32_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">fivn:ConvertibleSeniorNotesDue2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i1150ec2d5b0b47cca324faaa09eda3a4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iff9fac0a383d4b1f88ca6a81037fef6b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6b156d9ed4bc425a8ee1aa0f14d099e3_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">fivn:EquityIncentivePlan2014Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia535aaed2e7841bd9aa36d2feee92dec_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic4ccfc88f52e4f0ea0662b6be8b853de_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i7e27bc1887c14070886fdb5bf8097ded_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i231a832f05c249649f50a2a4de237426_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i55bb6455958f492087c76df5008a13ad_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fivn:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i435343418d0c4442bb5f912b23f4762d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fivn:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0b736977243e4ae7ab56fd5c76ee8d9a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fivn:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if68a38ad35b94a82afb0e4ee7e466d5d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fivn:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fivn:EquityInstrumentConditionAxis">fivn:ShareholderForPerformanceAnyPeriodIsNegativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib69adf3fe5354369afc19496243abbc8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fivn:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fivn:EquityInstrumentConditionAxis">fivn:ExecutiveEmploymentTerminatesDueToDeathByEndOf2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic5f42f3e1c284a899da70dde6886af90_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fivn:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="fivn:EquityInstrumentConditionAxis">fivn:ExecutiveEmploymentTerminatesDueToDisabilityByEndOf2024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3edc04dd8ae240f587b500f2b28a7b63_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3514ca2f67f74b1287c7895378f3e2b0_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i06e1a367a4fe4889b7b00e53aba76fa1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="ib0332d047f964976b241a625fae41051_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6baf3cb1c0ba46cb98c043c0a5e3b1aa_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i42415cb399d3473780470f31c903437c_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if32e528fc68047d7a0ea4a04cab5c85a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i1eeb3bc7d986437990a8549a1a8e4719_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ifd849c427538429fb4b3152a5921cdc5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">fivn:PerformanceBasedRestrictedStockUnitsPRSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3da830e08aa5443c90518c27b309bc6e_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia487875499c44b529c5af9613843c326_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i40706dfef84a47e8b7e0f802f69185a4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia59ce4d64dca4c4c824cdce3535000c7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i4adb0fbb50b44630ba0d140a46254556_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i67dd213107f442c18a39d33858fff15b_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6fbc6726424446efb695a3bc3c39c1c5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie17998453ef742768d9b750198729943_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertibleDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0e42957afc0d4991986403effdb118a2_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">fivn:HostingandTelecommunicationsAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9f33264e1e1a4cce964a5a856467c079_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">fivn:HostingandTelecommunicationsAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5dee1aeb677f4320a34137757442987c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:OtherCommitmentsAxis">fivn:PurchaseCommitmentCloudServicesAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0908b9b63e2d4c94b87a43159d0a923f_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i842e73af2972473982864d4b48249c37_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</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="i8f6b62be39c64e13a78d30a39c9d3c6d_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i6cf2d88489ea4ef8a725da966f4b5073_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifd3c4ec02e0e412a8e3ba1a76f9a6a3e_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia90a6b7b7bcc41ecb0973432e7cec28d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i10bd8864ef2a48b99cf83d2e4e9163f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b8040568f784fa4bfd993d9589e4222_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0f8471faf78d4334bec644cc0f62fb64_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d7ac4b8db9a4730b4396951dbd7a2b4_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id791bd54b0674b06be96dd874a264b53_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie9a87bc8884b40b3afb6f0e5a2a73d14_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001288847</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">fivn:DataCenterMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </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="rate">
        <measure>utr:Rate</measure>
    </unit>
    <unit id="day">
        <measure>fivn:day</measure>
    </unit>
    <unit id="trigger">
        <measure>fivn:trigger</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80L2ZyYWc6MGQwZmJiOGMyYWQxNDlhMTk5M2Y5MGZhYTcyYjNlNTUvdGFibGU6ZWNjYWY5MDE1NTY1NGQ5OWFkYzNiNzEyMTI0N2ZjMGEvdGFibGVyYW5nZTplY2NhZjkwMTU1NjU0ZDk5YWRjM2I3MTIxMjQ3ZmMwYV81LTEtMS0xLTMwNDY3_126d322b-0603-4961-b6a3-21a66bb474ef">0001288847</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80L2ZyYWc6MGQwZmJiOGMyYWQxNDlhMTk5M2Y5MGZhYTcyYjNlNTUvdGFibGU6ZWNjYWY5MDE1NTY1NGQ5OWFkYzNiNzEyMTI0N2ZjMGEvdGFibGVyYW5nZTplY2NhZjkwMTU1NjU0ZDk5YWRjM2I3MTIxMjQ3ZmMwYV82LTEtMS0xLTMwNDY3_9ca79b34-2854-4a26-95be-c4cbaa543b32">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80L2ZyYWc6MGQwZmJiOGMyYWQxNDlhMTk5M2Y5MGZhYTcyYjNlNTUvdGFibGU6ZWNjYWY5MDE1NTY1NGQ5OWFkYzNiNzEyMTI0N2ZjMGEvdGFibGVyYW5nZTplY2NhZjkwMTU1NjU0ZDk5YWRjM2I3MTIxMjQ3ZmMwYV8xMC0xLTEtMS0zMDQ2Nw_7e96be3e-e1c8-4363-83c2-db44d4bb6100">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80L2ZyYWc6MGQwZmJiOGMyYWQxNDlhMTk5M2Y5MGZhYTcyYjNlNTUvdGFibGU6ZWNjYWY5MDE1NTY1NGQ5OWFkYzNiNzEyMTI0N2ZjMGEvdGFibGVyYW5nZTplY2NhZjkwMTU1NjU0ZDk5YWRjM2I3MTIxMjQ3ZmMwYV8xMS0xLTEtMS0zMDQ2Nw_e20469aa-eb07-4acf-864f-009f2bdee21c">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80L2ZyYWc6MGQwZmJiOGMyYWQxNDlhMTk5M2Y5MGZhYTcyYjNlNTUvdGFibGU6ZWNjYWY5MDE1NTY1NGQ5OWFkYzNiNzEyMTI0N2ZjMGEvdGFibGVyYW5nZTplY2NhZjkwMTU1NjU0ZDk5YWRjM2I3MTIxMjQ3ZmMwYV8xMi0xLTEtMS0zMDQ2Nw_c79017ff-a20e-4f8d-b221-21f75ff2a34d">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i814c2fa0fdb846d5a8ce45bf495630c3_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0wLTEtMS0zNzI5Mw_96dd21e9-6e45-4684-b187-0a231db8b07f">http://fasb.org/us-gaap/2021-01-31#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i9c822de88fc540a7922fe2675f1fbc72_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80MC9mcmFnOmI2MDBjM2ExMTFhODRmYWZhYTJmNjUxYTI4YWY1ZjgxL3RleHRyZWdpb246YjYwMGMzYTExMWE4NGZhZmFhMmY2NTFhMjhhZjVmODFfMTk_6c6e3eb6-b3ef-4c55-864f-73c1e1d45bcd"
      unitRef="number">0.75</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i1d7ac4b8db9a4730b4396951dbd7a2b4_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTky_bdde4fc6-9e19-4d08-8167-50c32062c5d1">P1Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="i1d7ac4b8db9a4730b4396951dbd7a2b4_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMjc3_caaec529-42f6-47de-8c4c-9b8a243ab401">P3Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_7bf178d5-740a-4e60-bdd4-20b940e38e3a">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_a8e96b6b-a235-487f-b5d5-99ac2b1cac24">http://fasb.org/us-gaap/2021-01-31#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV84Mw_9515e529-34f5-4598-9b2f-56c910f7c6fc">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6ZWE2YzU2MzgwNjAyNDc5OGExODE2Y2JmOTYxNjUxMjgvdGFibGVyYW5nZTplYTZjNTYzODA2MDI0Nzk4YTE4MTZjYmY5NjE2NTEyOF8wLTAtMS0xLTMwNDY3_1999014f-2d4c-40b2-9c05-400aeb0c81b5">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8xMzE_ae920837-7315-480a-abb2-a6237fbfa3b9">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6MjY1MDRjOWE2OGVkNGZlN2I5YjY4YTk0ZTJiNmMxODkvdGFibGVyYW5nZToyNjUwNGM5YTY4ZWQ0ZmU3YjliNjhhOTRlMmI2YzE4OV8wLTAtMS0xLTMwNDY3_8bda5379-7426-4f9b-999f-2d36024013e9">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8yMjI_7bb71957-bda5-4648-96e7-b19ad682228c">001-36383</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8yMjc_f5e77fbd-4543-40b0-8f46-fc101df297ef">Five9, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6OTM4OTlkMjgyNWNlNDNlNGJjOWMzNjM5MmFlMWM1MTQvdGFibGVyYW5nZTo5Mzg5OWQyODI1Y2U0M2U0YmM5YzM2MzkyYWUxYzUxNF8wLTAtMS0xLTMwNDY3_9caea2b1-50d4-42f1-a55a-b7e6fbd4890d">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6OTM4OTlkMjgyNWNlNDNlNGJjOWMzNjM5MmFlMWM1MTQvdGFibGVyYW5nZTo5Mzg5OWQyODI1Y2U0M2U0YmM5YzM2MzkyYWUxYzUxNF8wLTItMS0xLTMwNDY3_048ec473-ad9f-429d-9f8f-125ee96e6569">94-3394123</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8yOTI_d9fd1390-efe7-4802-8c3d-ea4aa061c4f7">3001 Bishop Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8yOTY_0a75bc21-b52b-4290-b496-aeeecfa2421a">Suite 350</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8zMDA_868a0d59-a838-421d-97c5-a2ba65cdb92f">San Ramon</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8zMDQ_a59ecbc9-4ba9-4954-b7fc-321a4b822d7c">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8zMDc_09fd61a1-8ec5-4b47-b2fe-0f11120be668">94583</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8zNjQ_571be7de-9696-469a-8c5a-aae4cf98e107">925</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8zNjg_4f141dbd-3825-4cdf-8f98-37914c006692">201-2000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6NjM0ZjYxM2U2ODY0NGYwMjhkYWRhYmRlNzE2Y2UzMzEvdGFibGVyYW5nZTo2MzRmNjEzZTY4NjQ0ZjAyOGRhZGFiZGU3MTZjZTMzMV8xLTAtMS0xLTMwNDY3_7c4230ab-2aeb-48e4-8532-2a0f56f41fb1">Common stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6NjM0ZjYxM2U2ODY0NGYwMjhkYWRhYmRlNzE2Y2UzMzEvdGFibGVyYW5nZTo2MzRmNjEzZTY4NjQ0ZjAyOGRhZGFiZGU3MTZjZTMzMV8xLTEtMS0xLTMwNDY3_d65b0385-e839-4c25-a7bf-35a62d391456">FIVN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6NjM0ZjYxM2U2ODY0NGYwMjhkYWRhYmRlNzE2Y2UzMzEvdGFibGVyYW5nZTo2MzRmNjEzZTY4NjQ0ZjAyOGRhZGFiZGU3MTZjZTMzMV8xLTItMS0xLTMwNDY3_0aecb574-e7ee-40f6-9feb-f637cb9f8c0d">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV84NzA_1f8415d1-5d27-4180-a58b-2a4003116ad3">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8xMjY0_c2000078-d924-4cfd-bbd5-8072a3caee3b">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6ZmMyM2MwYmM3YTk0NGZmMzk0NWJkMGE2Nzc0ZjIyZjcvdGFibGVyYW5nZTpmYzIzYzBiYzdhOTQ0ZmYzOTQ1YmQwYTY3NzRmMjJmN18wLTAtMS0xLTMwNDY3_5d081d42-1553-422d-9851-40fcba15bad9">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6ZmMyM2MwYmM3YTk0NGZmMzk0NWJkMGE2Nzc0ZjIyZjcvdGFibGVyYW5nZTpmYzIzYzBiYzdhOTQ0ZmYzOTQ1YmQwYTY3NzRmMjJmN18xLTUtMS0xLTMwNDY3_9aae4d59-5595-43ec-a643-c8377b6fa7c1">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGFibGU6ZmMyM2MwYmM3YTk0NGZmMzk0NWJkMGE2Nzc0ZjIyZjcvdGFibGVyYW5nZTpmYzIzYzBiYzdhOTQ0ZmYzOTQ1YmQwYTY3NzRmMjJmN18yLTUtMS0xLTMwNDY3_32646fe1-04e1-40fe-9486-9b404ef73d32">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8yMDA3_2ed2105c-ca88-4cbb-964c-dbe58bbc93d1">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ic5bc5a0e60b84e2d9a7c4751fde1bca5_I20220422"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xL2ZyYWc6MGRmMjc5ZGE1MTg4NGE3NTk5MDE5MmMyZTMwNTU5ZGEvdGV4dHJlZ2lvbjowZGYyNzlkYTUxODg0YTc1OTkwMTkyYzJlMzA1NTlkYV8yMDM4_50098abc-5545-495a-97f3-3674d4c80d67"
      unitRef="shares">69557425</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNS0yLTEtMS0zMDQ2Nw_a265aa4b-9afd-49db-a474-e2d320886fa1"
      unitRef="usd">100151000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNS00LTEtMS0zMDQ2Nw_5469e971-7165-471b-bbc7-ec7d5eaea60b"
      unitRef="usd">90878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNi0yLTEtMS0zMDQ2Nw_d972ea70-e286-42a4-b563-5b1a7ca0a22b"
      unitRef="usd">377519000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNi00LTEtMS0zMDQ2Nw_3515498e-b9c6-46bb-a18f-ff84154c2959"
      unitRef="usd">378980000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNy0yLTEtMS0zMDQ2Nw_8a8a8d32-f424-4d7e-8206-f359d2aca58a"
      unitRef="usd">77912000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNy00LTEtMS0zMDQ2Nw_6d2feb1c-53ac-492f-b152-c3d50bb3c861"
      unitRef="usd">83731000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNy00LTEtMS0zMDQ2Nw_dc6541ee-2966-49dd-8a84-00890ef5bdda"
      unitRef="usd">83731000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfOC0yLTEtMS0zMDQ2Nw_95a2832a-8e48-4861-917d-8a08848aa2d8"
      unitRef="usd">32534000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfOC00LTEtMS0zMDQ2Nw_385e677f-5e57-4196-9311-67f7367b8d91"
      unitRef="usd">30342000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfOS0yLTEtMS0zMDQ2Nw_1b15e185-3ad8-4bbe-a11f-cbf78cc836af"
      unitRef="usd">36478000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfOS00LTEtMS0zMDQ2Nw_42e77b25-8412-4c2f-a023-a30eae11ca72"
      unitRef="usd">33295000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfOS00LTEtMS0zMDQ2Nw_4c85556b-0646-476e-bcf6-98baf3a17136"
      unitRef="usd">33295000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTAtMi0xLTEtMzA0Njc_5b0d94fd-be30-447f-9b94-57be26fec8ca"
      unitRef="usd">624594000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTAtNC0xLTEtMzA0Njc_24abf029-7f31-4884-929f-4448d8935d27"
      unitRef="usd">617226000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTEtMi0xLTEtMzA0Njc_afc772f4-a3f7-4c19-8254-7a8e409302c0"
      unitRef="usd">91476000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTEtNC0xLTEtMzA0Njc_e207c401-4d2f-4fb2-9eca-121f4c24bc50"
      unitRef="usd">77785000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTItMi0xLTEtMzA0Njc_1a278f77-9b6f-4753-80f0-70d4f39388ac"
      unitRef="usd">46536000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTItNC0xLTEtMzA0Njc_569c9ad2-1023-4902-afd9-6dceaf42fde5"
      unitRef="usd">48703000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTMtMi0xLTEtMzA0Njc_8e4128d4-9409-4e9b-92de-8819c5fd0b62"
      unitRef="usd">36950000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTMtNC0xLTEtMzA0Njc_6aec20b6-7bfa-4f8b-9bee-1f2373e78ba7"
      unitRef="usd">39897000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTQtMi0xLTEtMzA0Njc_66405e25-40b5-4379-910c-6be5df56d562"
      unitRef="usd">165420000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTQtNC0xLTEtMzA0Njc_a80e7897-80d8-4865-bd12-6e6bb8a6d69b"
      unitRef="usd">165420000</us-gaap:Goodwill>
    <us-gaap:MarketableSecurities
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTUtMi0xLTEtMzA0Njc_6ff23838-0aec-4420-b870-603ab8606012"
      unitRef="usd">118707000</us-gaap:MarketableSecurities>
    <us-gaap:MarketableSecurities
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTUtNC0xLTEtMzA0Njc_4bfa37f1-93b9-4d75-b0f7-3eaa9a2e50d8"
      unitRef="usd">147377000</us-gaap:MarketableSecurities>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTYtMi0xLTEtMzA0Njc_ef28bbca-7aaa-4caa-bdcb-ef0bae7b25df"
      unitRef="usd">11748000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTYtNC0xLTEtMzA0Njc_954c80eb-7bbc-4eaa-8bd9-88ab82213ca7"
      unitRef="usd">11871000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTctMi0xLTEtMzA0Njc_c5560a9c-edf5-4b19-abb1-0dbc42966a4b"
      unitRef="usd">92964000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTctNC0xLTEtMzA0Njc_0968c1de-84e0-4079-8ba8-7f7f1ce5cef2"
      unitRef="usd">84663000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTctNC0xLTEtMzA0Njc_5c8bcce3-c65d-44be-9c39-d61edf04ccf0"
      unitRef="usd">84663000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:Assets
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTgtMi0xLTEtMzA0Njc_f3ab6382-c2b7-43ac-a218-f8e3130be2d1"
      unitRef="usd">1188395000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMTgtNC0xLTEtMzA0Njc_b7821bd0-9f2c-4a52-a814-70b017dab17e"
      unitRef="usd">1192942000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjItMi0xLTEtMzA0Njc_9398472f-fd0d-4100-a697-117fcd55ffa6"
      unitRef="usd">31981000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjItNC0xLTEtMzA0Njc_00dfb501-498c-4194-b746-90c8162ad4a0"
      unitRef="usd">20510000</us-gaap:AccountsPayableCurrent>
    <fivn:AccruedLiabilitiesandOtherCurrentLiabilities
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjMtMi0xLTEtMzA0Njc_d8cb279e-f906-4cc2-a3fd-fdb9d0251820"
      unitRef="usd">91411000</fivn:AccruedLiabilitiesandOtherCurrentLiabilities>
    <fivn:AccruedLiabilitiesandOtherCurrentLiabilities
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjMtNC0xLTEtMzA0Njc_36851729-1349-4c51-a8a0-8554f3e37408"
      unitRef="usd">78577000</fivn:AccruedLiabilitiesandOtherCurrentLiabilities>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjQtMi0xLTEtMzA0Njc_f5b84039-a4e9-4d12-936f-3603baf2f0fa"
      unitRef="usd">10135000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjQtNC0xLTEtMzA0Njc_24b7d97d-c21d-4cd9-88c2-3de2ebff24ad"
      unitRef="usd">9826000</us-gaap:OperatingLeaseLiabilityCurrent>
    <fivn:AccruedFederalFees
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjUtMi0xLTEtMzA0Njc_6d6cf5e0-ff39-4602-b45a-d0de3f19015e"
      unitRef="usd">1650000</fivn:AccruedFederalFees>
    <fivn:AccruedFederalFees
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjUtNC0xLTEtMzA0Njc_df031677-7710-4175-9e20-8ec19e61e165"
      unitRef="usd">2282000</fivn:AccruedFederalFees>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjYtMi0xLTEtMzA0Njc_1c634dad-e904-481f-afbd-86b98cc78c6a"
      unitRef="usd">2047000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:SalesAndExciseTaxPayableCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjYtNC0xLTEtMzA0Njc_66a33557-c7f6-44bf-9ff5-c2c9b3e97253"
      unitRef="usd">2660000</us-gaap:SalesAndExciseTaxPayableCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjgtMi0xLTEtMzA0Njc_e2570a99-185b-4a0b-8d86-2ae5b03fd410"
      unitRef="usd">46564000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjgtNC0xLTEtMzA0Njc_3a6baa73-eb10-44b6-8505-ea85e52f9f9c"
      unitRef="usd">43720000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjgtNC0xLTEtMzA0Njc_b3cb0ca3-b7b7-45f0-adf2-cb94f922100b"
      unitRef="usd">43720000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjktMi0xLTEtMzA0Njc_053befa4-fdda-4fc3-9a5d-d42a928e4d23"
      unitRef="usd">183788000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMjktNC0xLTEtMzA0Njc_a84ea3e9-1ead-48d1-b79a-87da6127db28"
      unitRef="usd">157575000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzAtMi0xLTEtMzA0Njc_2286cbcb-c460-4763-964f-8c74ebc06b17"
      unitRef="usd">737865000</us-gaap:ConvertibleDebtNoncurrent>
    <us-gaap:ConvertibleDebtNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzAtNC0xLTEtMzA0Njc_11c5d5b0-2b89-4c98-9937-d03eb4204cc2"
      unitRef="usd">768599000</us-gaap:ConvertibleDebtNoncurrent>
    <fivn:SalesandExciseTaxesPayableNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzEtMi0xLTEtMzA0Njc_c920fd53-e6a5-48be-8349-d68f4b27c1d4"
      unitRef="usd">883000</fivn:SalesandExciseTaxesPayableNoncurrent>
    <fivn:SalesandExciseTaxesPayableNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzEtNC0xLTEtMzA0Njc_18ed5ad9-7943-46f9-8596-cb586266da3b"
      unitRef="usd">877000</fivn:SalesandExciseTaxesPayableNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzItMi0xLTEtMzA0Njc_e6e5d7d7-fd05-4e62-970f-19fa64c0d7f6"
      unitRef="usd">44818000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzItNC0xLTEtMzA0Njc_49a0de2b-c1e2-4393-b0d9-f883540c24c5"
      unitRef="usd">47088000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzQtMi0xLTEtMzA0Njc_2b2457cb-707e-4602-b5ec-734b38c4f32b"
      unitRef="usd">6682000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzQtNC0xLTEtMzA0Njc_51c843af-ea1e-41f4-b39c-ed8d6e5532b7"
      unitRef="usd">7671000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzUtMi0xLTEtMzA0Njc_23e4678a-9c73-4a78-a5d6-6a72b84f1a5e"
      unitRef="usd">974036000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzUtNC0xLTEtMzA0Njc_9ffc8b82-6d75-4084-b836-6f8dc4197d1b"
      unitRef="usd">981810000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzYtMi0xLTEtMzA0Njc_90ff8a52-077d-4483-9719-03d9b9fbc6cc"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzYtNC0xLTEtMzA0Njc_9e547705-37dc-43e4-9df8-6570eed28f27"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzktMi0xLTEtMzA0Njc_6a7160e3-1d60-4d34-8d3a-0724dd939bc9"
      unitRef="usd">70000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:CommonStockValueOutstanding
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfMzktNC0xLTEtMzA0Njc_7d28a51d-be57-4374-823b-e98909f14e1d"
      unitRef="usd">68000</us-gaap:CommonStockValueOutstanding>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDAtMi0xLTEtMzA0Njc_fd8a8cb7-b635-4e07-b965-fe3b2d7c0ca9"
      unitRef="usd">480215000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDAtNC0xLTEtMzA0Njc_51c8471a-b2ba-4cd2-b7c8-e21033d1a126"
      unitRef="usd">439787000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDItMi0xLTEtMzA0Njc_07d951ff-baf2-4bcb-ac1f-065f151dffd2"
      unitRef="usd">-3370000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDItNC0xLTEtMzA0Njc_08b180f8-0999-440c-9c60-01039cd994e8"
      unitRef="usd">-287000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDMtMi0xLTEtMzA0Njc_2cc835d8-b5f3-43bb-ae2e-219307057dcf"
      unitRef="usd">-262556000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDMtNC0xLTEtMzA0Njc_511df131-40a0-4400-9979-3396b3a311ed"
      unitRef="usd">-228436000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDQtMi0xLTEtMzA0Njc_6ad08061-9cbd-430e-a69e-635f192666f2"
      unitRef="usd">214359000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDQtNC0xLTEtMzA0Njc_58224a7e-b312-4cb8-bddd-6de55a346774"
      unitRef="usd">211132000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDUtMi0xLTEtMzA0Njc_94cbd60b-6a8a-4e11-b827-48ab87c00ca1"
      unitRef="usd">1188395000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8xOS9mcmFnOmUyOGY5YzJlZGI2MTQwY2RiYjc1YzA2YTYzNTRhMmM0L3RhYmxlOmVmNWUyM2QwNDc1NzRkYzY5MTZiOWE5M2M4ZTYwY2ZkL3RhYmxlcmFuZ2U6ZWY1ZTIzZDA0NzU3NGRjNjkxNmI5YTkzYzhlNjBjZmRfNDUtNC0xLTEtMzA0Njc_08223dbc-3228-4d00-9b95-141b10c02bca"
      unitRef="usd">1192942000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMy0yLTEtMS0zMDQ2Nw_42ecf0f7-9221-4c17-a737-23fccd8f1125"
      unitRef="usd">182777000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMy00LTEtMS0zMDQ2Nw_f28b9ca5-4047-4ff8-a3b1-c539d722a6d1"
      unitRef="usd">137882000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfNC0yLTEtMS0zMDQ2Nw_cbb9ccf5-0b0d-4665-85b1-945ba37b3e6c"
      unitRef="usd">88867000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfNC00LTEtMS0zMDQ2Nw_7d5a249f-b78e-4506-9a73-bb690e2d4fe4"
      unitRef="usd">59803000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfNS0yLTEtMS0zMDQ2Nw_05cde593-b7c7-48a7-b35f-6ef015adc1bd"
      unitRef="usd">93910000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfNS00LTEtMS0zMDQ2Nw_8e546fbd-71bf-42a9-ae03-9d4aabad4143"
      unitRef="usd">78079000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfNy0yLTEtMS0zMDQ2Nw_87d53f15-97ba-4e55-8bd6-4b5493e1e9f5"
      unitRef="usd">35824000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfNy00LTEtMS0zMDQ2Nw_dfdd1a6e-c0fc-4b89-bdd6-16a6657fef85"
      unitRef="usd">22121000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfOC0yLTEtMS0zMDQ2Nw_39c2465e-4622-4ce9-8aa2-d41d115f5b79"
      unitRef="usd">64611000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfOC00LTEtMS0zMDQ2Nw_6904da26-e594-49f8-a300-e97f0cbd8a6b"
      unitRef="usd">44799000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfOS0yLTEtMS0zMDQ2Nw_46213466-4665-40b5-8162-dfaa36789638"
      unitRef="usd">24314000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfOS00LTEtMS0zMDQ2Nw_a70e8f2b-c1a9-4de0-a24c-4f1d4efed001"
      unitRef="usd">22245000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTAtMi0xLTEtMzA0Njc_f46d0515-f30c-46a7-b5ac-837960ed48ab"
      unitRef="usd">124749000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTAtNC0xLTEtMzA0Njc_879c0e68-5315-4457-8dc5-4e403a260122"
      unitRef="usd">89165000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTEtMi0xLTEtMzA0Njc_6858ca66-0bee-4a5c-bf18-60b56fd2228d"
      unitRef="usd">-30839000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTEtNC0xLTEtMzA0Njc_d2c05c7e-788f-4b01-af73-2fa8a5e6638f"
      unitRef="usd">-11086000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTMtMi0xLTEtMzA0Njc_d8eda381-cd76-4b37-9105-e27e9e78f5eb"
      unitRef="usd">1870000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTMtNC0xLTEtMzA0Njc_825a74a6-c277-41ad-bc7a-fe22ce4964e2"
      unitRef="usd">1938000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTUtMi0xLTEtMzA0Njc_d7fbc90a-9b7a-4790-8643-e7d0cc55949b"
      unitRef="usd">845000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTUtNC0xLTEtMzA0Njc_d513094a-e296-4178-96cc-b5f0bd4a17ca"
      unitRef="usd">175000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTYtMi0xLTEtMzA0Njc_d93e4801-0103-47ea-a714-d76697c27ad7"
      unitRef="usd">-1025000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTYtNC0xLTEtMzA0Njc_02c1988d-8e00-4695-9eb2-c6e38e3758fd"
      unitRef="usd">-1763000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTctMi0xLTEtMzA0Njc_950963d6-8b89-4cbf-9a60-b56b027f96c6"
      unitRef="usd">-31864000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTctNC0xLTEtMzA0Njc_58edeb1b-1ad4-45e4-ab66-85fc95083e69"
      unitRef="usd">-12849000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTgtMi0xLTEtMzA0Njc_c9b5e135-2712-447c-a07b-f9d9f8e74724"
      unitRef="usd">2256000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTgtNC0xLTEtMzA0Njc_3b0ee30c-ed13-4e89-b19d-2b094f9c145f"
      unitRef="usd">-517000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTktMi0xLTEtMzA0Njc_3ee8bd30-3007-410e-b4cc-773cc4ec112c"
      unitRef="usd">-34120000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMTktNC0xLTEtMzA0Njc_271c2730-d4e9-4af5-90e7-412891ad9c23"
      unitRef="usd">-12332000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjEtMi0xLTEtMzA0Njc_8f9bd8c4-5cf1-4602-ba15-221a6bd71c23"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjEtMi0xLTEtMzA0Njc_f5b9e601-5719-4f8a-b7ce-8fc0500e319a"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjEtNC0xLTEtMzA0Njc_95feb2e4-2c36-4f3b-b4f3-8e8e353e82b4"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjEtNC0xLTEtMzA0Njc_e5a5fa70-1aad-4e86-8c7e-e005eb4c9ddd"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjUtMi0xLTEtMzA0Njc_1f6d302e-ff59-47c4-8b66-21cd95674f74"
      unitRef="shares">68974000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjUtMi0xLTEtMzA0Njc_f22981f6-ed6c-4e5f-b80d-50e092752c91"
      unitRef="shares">68974000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjUtNC0xLTEtMzA0Njc_4f4d30a0-3972-4bcc-813e-426986f471ac"
      unitRef="shares">66721000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjUtNC0xLTEtMzA0Njc_ac10ce67-f72b-4c5d-8e3a-220e5d567f75"
      unitRef="shares">66721000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjktMi0xLTEtMzA0Njc_e6b5f0ab-5d06-44e0-8713-9299429dbaab"
      unitRef="usd">-34120000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMjktNC0xLTEtMzA0Njc_116504e6-dcee-4119-99de-8d5e13ac6818"
      unitRef="usd">-12332000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMzAtMi0xLTEtMzA0Njc_cede585f-81f7-41e0-a42c-9f9369c5b0f1"
      unitRef="usd">-3083000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMzAtNC0xLTEtMzA0Njc_6a247469-392b-4568-bfd2-cf0f22570663"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMzEtMi0xLTEtMzA0Njc_60eb6494-641c-4f15-ad40-7764a72e33a4"
      unitRef="usd">-37203000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yMi9mcmFnOjdjMjgzMWMzNmI3YjQ4OWE4YTA4MWIzN2RmNTI3YzlhL3RhYmxlOjcyYzkwZjBlZmZhODRlMmJiYWM3YzM0ZWY4NzA2MjAxL3RhYmxlcmFuZ2U6NzJjOTBmMGVmZmE4NGUyYmJhYzdjMzRlZjg3MDYyMDFfMzEtNC0xLTEtMzA0Njc_5a99f9bb-17cb-45f8-b3bf-be773b3f0978"
      unitRef="usd">-12288000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesIssued
      contextRef="i8028b61e7c654ecd99926deff685aadc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMi02LTEtMS0zMDQ2Nw_248a8eef-8b7b-482c-a287-174cfe8d4b15"
      unitRef="shares">66496000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8028b61e7c654ecd99926deff685aadc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMi04LTEtMS0zMDQ2Nw_f70e62b5-fd40-41b6-9d1e-5ede2a113864"
      unitRef="usd">67000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3dde0933ab7f4763ad36f42176e8283b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMi0xMC0xLTEtMzA0Njc_e41c7497-18ec-4fcf-a5fe-a7d91843602e"
      unitRef="usd">476941000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ia6dd0ea49e7b4f77a3bd1af91dfa3d29_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMi0xNi0xLTEtMzA0Njc_f8297bb9-b294-458e-9c6e-4d554a9147c5"
      unitRef="usd">335000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i158c3847d09746b1b5be79b2896220f7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMi0xOC0xLTEtMzA0Njc_f896f0ea-527b-4bbb-9419-ca2713fa9042"
      unitRef="usd">-198179000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0ef12da17fcf4810bc8621286651c693_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMi0yMC0xLTEtMzA0Njc_9882966d-3fea-45e6-a558-a18021b2c7c5"
      unitRef="usd">279164000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic98e3306d56649b89ea4b9002070b2c5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xMC0xLTEtMzcyOTM_6d0e2fb8-e8d3-4b6a-9c84-f48e08c2545b"
      unitRef="usd">-168412000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3801eedfd3ac48418d527242b2b63e48_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xOC0xLTEtMzcyOTM_03206940-d8ea-438d-85a9-82e5048c6778"
      unitRef="usd">22743000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i40f74ceba062433b9882640b40568481_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0yMC0xLTEtMzcyOTM_b934afb8-2bb8-44e2-b834-5220699b6915"
      unitRef="usd">-145669000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ifd7bfbc9103f4bf995feaadd2a39167f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfNC02LTEtMS0zNzI5Mw_74d31f7b-c81b-4d9f-9a54-a14706b80b8a"
      unitRef="shares">143000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i58363334e040465292f6cb990e19873b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfNC0xMC0xLTEtMzA0Njc_259cd739-85fa-4b82-92af-b28e3950e542"
      unitRef="usd">-143000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfNC0yMC0xLTEtMzA0Njc_4af111c2-de7c-4651-8055-5c62179a7661"
      unitRef="usd">-143000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <fivn:AdditionalPaidInCapitalSharesUnwindingOfCappedCallsFromConversionOfConvertibleSecurities
      contextRef="ifd7bfbc9103f4bf995feaadd2a39167f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfNS02LTEtMS0zNzI5Mw_11300047-d137-42ad-ae8e-a716fde6043c"
      unitRef="shares">19000</fivn:AdditionalPaidInCapitalSharesUnwindingOfCappedCallsFromConversionOfConvertibleSecurities>
    <fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities
      contextRef="i58363334e040465292f6cb990e19873b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfNS0xMC0xLTEtMzA0Njc_d7201119-35c1-414c-8cb9-b1012106c6ad"
      unitRef="usd">-19000</fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities>
    <fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfNS0yMC0xLTEtMzA0Njc_cb0fe4f4-0a0f-4623-b9f2-6f4e4b46df99"
      unitRef="usd">-19000</fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities>
    <fivn:StockIssuedDuringPeriodSharesStockOptionsandWarrantsExercised
      contextRef="ifd7bfbc9103f4bf995feaadd2a39167f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfOC02LTEtMS0zMDQ2Nw_983a1f4d-6e8d-4ebf-b3fb-f164b9333c06"
      unitRef="shares">123000</fivn:StockIssuedDuringPeriodSharesStockOptionsandWarrantsExercised>
    <fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised
      contextRef="i58363334e040465292f6cb990e19873b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfOC0xMC0xLTEtMzA0Njc_be684a05-7b84-424d-a901-8f32676f85d1"
      unitRef="usd">2215000</fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised>
    <fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfOC0yMC0xLTEtMzA0Njc_d91ea22c-7bf3-419c-9059-fdaf7bd613ea"
      unitRef="usd">2215000</fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ifd7bfbc9103f4bf995feaadd2a39167f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfOS02LTEtMS0zMDQ2Nw_b7ba704d-6171-4820-8dd4-feca9105c3d1"
      unitRef="shares">286000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i58363334e040465292f6cb990e19873b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTEtMTAtMS0xLTMwNDY3_7b76a296-1c36-4314-a806-1bac0b65d7c5"
      unitRef="usd">20908000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTEtMjAtMS0xLTMwNDY3_45013482-931a-4d41-bb38-992f6c2029cb"
      unitRef="usd">20908000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0f9e57380ea748ee84e67c5cb7584967_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTMtMTYtMS0xLTMwNDY3_7687591f-cc79-4e88-a003-2a18daadd7ab"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTMtMjAtMS0xLTMwNDY3_77cd9841-281e-4c3b-867c-316c2d54a543"
      unitRef="usd">44000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i86a4f814175441feb0efd4a5df899329_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTQtMTgtMS0xLTMwNDY3_28e105ab-2464-43af-b205-017e46533016"
      unitRef="usd">-12332000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTQtMjAtMS0xLTMwNDY3_c0dd989a-2088-4edc-848e-dfab570ad1e2"
      unitRef="usd">-12332000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i8653d9f9c076439b8f037f3b08cfac8f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTUtNi0xLTEtMzA0Njc_2b162df4-0a93-45fc-afc3-3f45eb9622bf"
      unitRef="shares">67029000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8653d9f9c076439b8f037f3b08cfac8f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTUtOC0xLTEtMzA0Njc_1e1d43f4-435c-4f09-aeab-eaed40e74dc9"
      unitRef="usd">67000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ibc7d3235512b46fa803954532d698bbf_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTUtMTAtMS0xLTMwNDY3_251e9dd3-ab61-4c3f-a5a2-58db32baa6e3"
      unitRef="usd">331528000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i0536cda1aa6f437186bc28d81fa37ad4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTUtMTYtMS0xLTMwNDY3_ddc6140e-43ca-4586-b641-245da59462ce"
      unitRef="usd">379000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="if6cbb97ccbf0424db9985ae9f94dee10_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTUtMTgtMS0xLTMwNDY3_502aed4e-33ad-46d1-980b-986581ba44e0"
      unitRef="usd">-187768000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i1b9e08b916a24aa88a82676e5cd4c533_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTUtMjAtMS0xLTMwNDY3_6c13c422-8364-43f7-9450-81e33f108eb0"
      unitRef="usd">144206000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:SharesIssued
      contextRef="ib20380bf5c4144778ed839874264340b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctNi0xLTEtMzA0Njc_baa87277-ed6b-4cf7-b161-28a84fb8ff75"
      unitRef="shares">68488000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ib20380bf5c4144778ed839874264340b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctOC0xLTEtMzA0Njc_58a629f0-5f05-4819-9c4a-ff03faaaeab9"
      unitRef="usd">68000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8380321c12ed45e1956fac7a91bc086f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctMTAtMS0xLTMwNDY3_f96c2c6e-0c15-4109-8b58-3f94fd2e86d3"
      unitRef="usd">439787000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i630c42d9545945718884567bf909c778_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctMTYtMS0xLTMwNDY3_73e7a132-9aa7-471e-8646-57f570f5e6bb"
      unitRef="usd">-287000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ie5fce6c21b4b4f68927c17b614407b16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctMTgtMS0xLTMwNDY3_8554375f-67d5-4ef9-a0f6-e25e1bc42224"
      unitRef="usd">-228436000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctMjAtMS0xLTMwNDY3_77583944-3fd1-4d5b-abfa-36ad6e5e4a1c"
      unitRef="usd">211132000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i7745f018522d48529f74fef8f8beb45b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjAtNi0xLTEtMzA0Njc_7945f54a-fa7e-4d27-90dc-41d242d8862b"
      unitRef="shares">540000</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i9d26746e3604402e910e2f8101f9e9c1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjAtMTAtMS0xLTMwNDY3_d3d7af5e-1085-4e67-b61d-3578de314b2c"
      unitRef="usd">-244000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjAtMjAtMS0xLTMwNDY3_9bf8dd7a-ae90-40f1-b51a-e8db3fcb3b11"
      unitRef="usd">-244000</us-gaap:StockIssuedDuringPeriodValueConversionOfConvertibleSecurities>
    <fivn:AdditionalPaidInCapitalSharesUnwindingOfCappedCallsFromConversionOfConvertibleSecurities
      contextRef="i7745f018522d48529f74fef8f8beb45b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjEtNi0xLTEtMzA0Njc_0597e99f-d312-4e63-ba82-48c6eee9fa5e"
      unitRef="shares">111000</fivn:AdditionalPaidInCapitalSharesUnwindingOfCappedCallsFromConversionOfConvertibleSecurities>
    <fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities
      contextRef="i9d26746e3604402e910e2f8101f9e9c1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctMTAtMS0xLTM3MzE4_b212a92a-5cd1-457c-8509-35d5b80fea2a"
      unitRef="usd">-2000</fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities>
    <fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTctMjAtMS0xLTM3MzE4_db75c499-13ab-4020-96aa-69376ac87d02"
      unitRef="usd">-2000</fivn:AdditionalPaidInCapitalValueUnwindingOfCappedCallsFromConversionOfConvertibleSecurities>
    <fivn:StockIssuedDuringPeriodSharesStockOptionsandWarrantsExercised
      contextRef="i7745f018522d48529f74fef8f8beb45b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjItNi0xLTEtMzA0Njc_bd8f5496-3f8d-49b1-b79a-7f41a3dbcd1c"
      unitRef="shares">281000</fivn:StockIssuedDuringPeriodSharesStockOptionsandWarrantsExercised>
    <fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised
      contextRef="i7745f018522d48529f74fef8f8beb45b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTgtOC0xLTEtMzczMTY_fc0d8ac2-0f69-4a87-8a1a-4d8b3d255021"
      unitRef="usd">1000</fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised>
    <fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised
      contextRef="i9d26746e3604402e910e2f8101f9e9c1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjItMTAtMS0xLTMwNDY3_bb649fea-f66b-4f25-ba05-f210876a113e"
      unitRef="usd">1276000</fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised>
    <fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjItMjAtMS0xLTMwNDY3_0d6ad0df-edda-45aa-b493-9662501f90fc"
      unitRef="usd">1277000</fivn:StockIssuedDuringPeriodValueStockOptionsandWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="i7745f018522d48529f74fef8f8beb45b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjMtNi0xLTEtMzA0Njc_fe23334f-145e-4765-a555-1b1d1f10edb3"
      unitRef="shares">323000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i7745f018522d48529f74fef8f8beb45b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTktOC0xLTEtMzczMDg_dbc225a2-9fa1-49aa-ae04-0ce999151be0"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMTktMjAtMS0xLTM3MzEw_2a4faff2-1b83-4665-a0d5-43c5d3ed027c"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9d26746e3604402e910e2f8101f9e9c1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjUtMTAtMS0xLTMwNDY3_a7cd02ae-7d4a-48ff-83e5-484b86071869"
      unitRef="usd">39394000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjUtMjAtMS0xLTMwNDY3_72e49033-71c6-4c07-bd91-d28dfa4ca980"
      unitRef="usd">39394000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9f7b4bfabc324844a464467b517136cf_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjYtMTYtMS0xLTMwNDY3_d8ecdc30-ce7d-47cc-8533-3739d079fd23"
      unitRef="usd">-3083000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjYtMjAtMS0xLTMwNDY3_9dfbc573-82c9-4daa-9846-b1baf03d9c37"
      unitRef="usd">-3083000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i01cf8a346d69401488d1db98c0951ec5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjctMTgtMS0xLTMwNDY3_15c0a94c-9e94-479d-a42d-067b6f34b31b"
      unitRef="usd">-34120000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjctMjAtMS0xLTMwNDY3_7611e004-1117-4a6e-97b1-c07e8c360156"
      unitRef="usd">-34120000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesIssued
      contextRef="i2385e619f35748c59d7aa835fd9f870d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjgtNi0xLTEtMzA0Njc_b2205361-4972-4a66-adb2-72da3cc510be"
      unitRef="shares">69521000</us-gaap:SharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i2385e619f35748c59d7aa835fd9f870d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjgtOC0xLTEtMzA0Njc_e8e0db26-16cc-4092-9516-1a30ff865905"
      unitRef="usd">70000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3404d80e21f34b568c2f7bbdb40426c6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjgtMTAtMS0xLTMwNDY3_5c604b35-515f-4d34-a104-8693e3e4aeaa"
      unitRef="usd">480215000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i23bdb8d42cfa4334ad4dc92d7287efdb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjgtMTYtMS0xLTMwNDY3_d184cba3-f650-41c7-ba95-cd49bc9b1886"
      unitRef="usd">-3370000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i875506ba10294e8bbdf7e180b5956b94_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjgtMTgtMS0xLTMwNDY3_891d41ea-5c90-4ff6-94d6-c94625a3449d"
      unitRef="usd">-262556000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMjgtMjAtMS0xLTMwNDY3_421538f1-b5c5-45ab-91d7-810421d818fc"
      unitRef="usd">214359000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="i3801eedfd3ac48418d527242b2b63e48_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RleHRyZWdpb246NWRhY2U4M2Y0MGMyNGUzZWFjMjU0ZWVkZGQ4MmE5YzhfMTA5OTUxMTYyOTE5OA_dc2088cc-2f18-47d3-9994-0c8d06767831"
      unitRef="usd">22700000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="ic98e3306d56649b89ea4b9002070b2c5_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RleHRyZWdpb246NWRhY2U4M2Y0MGMyNGUzZWFjMjU0ZWVkZGQ4MmE5YzhfMTA5OTUxMTYyOTI2Mw_5802f17b-4a40-41d2-8a57-07e873b53a4b"
      unitRef="usd">-168400000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMy0yLTEtMS0zMDQ2Nw_ab05e1f0-b406-4bde-a775-da85c66dadf1"
      unitRef="usd">-34120000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMy00LTEtMS0zMDQ2Nw_6c3c3422-1685-4e5f-b94e-15660144f5c1"
      unitRef="usd">-12332000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNS0yLTEtMS0zMDQ2Nw_b35a8052-b05f-4914-9233-a1a9443f485a"
      unitRef="usd">10795000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNS00LTEtMS0zMDQ2Nw_2cecbc11-17b2-49e1-8f14-c2db9b1923fd"
      unitRef="usd">8763000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNi0yLTEtMS0zMDQ2Nw_1455822f-db4d-4a7a-9884-73894cd67d44"
      unitRef="usd">2403000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNi00LTEtMS0zMDQ2Nw_7b0b41eb-b0ca-4e65-9048-a8351d7334f1"
      unitRef="usd">2389000</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <fivn:AmortizationOfDeferredContractAcquisitionCosts
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNy0yLTEtMS0zMDQ2Nw_4c7df9ac-b7df-44f4-85fa-44c62e4d9bc9"
      unitRef="usd">8678000</fivn:AmortizationOfDeferredContractAcquisitionCosts>
    <fivn:AmortizationOfDeferredContractAcquisitionCosts
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNy00LTEtMS0zMDQ2Nw_2d2f4839-d24b-4e92-abb3-8013694c1fb9"
      unitRef="usd">5540000</fivn:AmortizationOfDeferredContractAcquisitionCosts>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfOC0yLTEtMS0zMDQ2Nw_fc9934ce-c072-4fa3-957c-64d92e13fd44"
      unitRef="usd">-700000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfOC00LTEtMS0zMDQ2Nw_a2ffd582-9ff6-4849-a111-2c72de682d53"
      unitRef="usd">-1682000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfOS0yLTEtMS0zMDQ2Nw_beddbc9e-abee-4948-b0f6-557b82ad3c5f"
      unitRef="usd">222000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfOS00LTEtMS0zMDQ2Nw_2d73ed55-f345-4e90-9374-96785ce8bded"
      unitRef="usd">160000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ShareBasedCompensation
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMTAtMi0xLTEtMzA0Njc_b43488c2-35e1-4123-ad84-9391cafd4f7e"
      unitRef="usd">39394000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMTAtNC0xLTEtMzA0Njc_401b34fa-ad72-466b-ae86-5ffeb6e7e060"
      unitRef="usd">20908000</us-gaap:ShareBasedCompensation>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMTctMi0xLTEtMzA0Njc_0e8bc86c-eeda-4d78-8f90-cac81e986253"
      unitRef="usd">930000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMTctNC0xLTEtMzA0Njc_b9a13a8e-b1f1-4272-abc3-978b7da599e1"
      unitRef="usd">974000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjAtMi0xLTEtMzgxOTU_0be5ac7c-3eff-4e5c-8fb6-d7fc30d58a1b"
      unitRef="usd">1889000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjAtNC0xLTEtMzgxOTU_cc724b48-0edc-4087-b147-e386d8c33f35"
      unitRef="usd">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjAtMi0xLTEtMzA0Njc_b2015318-7867-4f62-b756-6b63f382fb1f"
      unitRef="usd">260000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjAtNC0xLTEtMzA0Njc_7886e2ac-9cbd-468e-81a6-a7e5a6d8e488"
      unitRef="usd">2500000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjItMi0xLTEtMzA0Njc_03390650-722b-4003-95ea-e9d7167b7617"
      unitRef="usd">-210000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjItNC0xLTEtMzA0Njc_5d6deda8-546e-44ad-8adc-1ea58d7e26ad"
      unitRef="usd">-186000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjQtMi0xLTEtMzA0Njc_e8b7fe30-7d94-4be2-88b4-280f19110564"
      unitRef="usd">-5566000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjQtNC0xLTEtMzA0Njc_180bb8be-19bd-4715-9628-c4d7a433b672"
      unitRef="usd">3543000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjUtMi0xLTEtMzA0Njc_8f02148c-fff0-4de4-9a86-982a90fd19c5"
      unitRef="usd">2162000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjUtNC0xLTEtMzA0Njc_5426ac04-5cd1-4cf8-996e-aa810bde43f9"
      unitRef="usd">3524000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <fivn:IncreaseDecreaseinCapitalizedContractCost
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjYtMi0xLTEtMzA0Njc_4931d7a0-63f2-48f6-8559-04f3a2058744"
      unitRef="usd">20160000</fivn:IncreaseDecreaseinCapitalizedContractCost>
    <fivn:IncreaseDecreaseinCapitalizedContractCost
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjYtNC0xLTEtMzA0Njc_82584bcc-f7aa-480b-95c7-c140f18ae2aa"
      unitRef="usd">15983000</fivn:IncreaseDecreaseinCapitalizedContractCost>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjctMi0xLTEtMzA0Njc_5d0efb1e-437c-47b3-84ee-e98e4b60704c"
      unitRef="usd">-234000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjctNC0xLTEtMzA0Njc_bcac17e7-fa98-4a17-a97b-acef9b3fff8f"
      unitRef="usd">-101000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjgtMi0xLTEtMzA0Njc_6df96415-2dab-442c-ab83-723da0e8b664"
      unitRef="usd">11133000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInAccountsPayableTrade
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjgtNC0xLTEtMzA0Njc_809f63a9-97be-4d0c-8adc-04a4da56c35c"
      unitRef="usd">351000</us-gaap:IncreaseDecreaseInAccountsPayableTrade>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjktMi0xLTEtMzA0Njc_d6b70b18-bea9-45d6-aa0e-3ae8dee79173"
      unitRef="usd">2096000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherCurrentLiabilities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMjktNC0xLTEtMzA0Njc_59b423cd-a4fd-4a8e-be78-0a335fd21896"
      unitRef="usd">5299000</us-gaap:IncreaseDecreaseInOtherCurrentLiabilities>
    <us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzAtMi0xLTEtMzA0Njc_731a06ca-47dc-4053-b49b-05e23d2807fd"
      unitRef="usd">-1239000</us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable>
    <us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzAtNC0xLTEtMzA0Njc_fa301069-8d26-4cc2-a25c-142e90b2598a"
      unitRef="usd">738000</us-gaap:IncreaseDecreaseInPropertyAndOtherTaxesPayable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzEtMi0xLTEtMzA0Njc_87ef8cf1-3680-4df4-81cf-e0d629562bf8"
      unitRef="usd">2659000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzEtNC0xLTEtMzA0Njc_a34d29ae-beed-42b6-907e-5ebf980e7caa"
      unitRef="usd">322000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzItMi0xLTEtMzA0Njc_a15244b7-751d-4e05-93c9-155721588027"
      unitRef="usd">-764000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzItNC0xLTEtMzA0Njc_79c4a553-7a57-48c1-a630-173ec900d8b9"
      unitRef="usd">-766000</us-gaap:IncreaseDecreaseInOtherNoncurrentLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzMtMi0xLTEtMzA0Njc_0812bd3f-ba5a-4bbb-81aa-356cac212416"
      unitRef="usd">28724000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzMtNC0xLTEtMzA0Njc_7b4411ea-4572-47d3-9caf-8d6d0226ba1c"
      unitRef="usd">13765000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzUtMi0xLTEtMzA0Njc_de5e31e3-0e87-4d82-abe0-c7e75dc3f451"
      unitRef="usd">105277000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzUtNC0xLTEtMzA0Njc_958cffa9-77a2-465c-a9ac-64f9cd9b84e5"
      unitRef="usd">163683000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzYtMi0xLTEtMzA0Njc_b29fc3cc-b1f6-4a64-80a6-55ac5640e50f"
      unitRef="usd">600000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzYtNC0xLTEtMzA0Njc_ab17a9b5-708e-4ce8-b4cd-f934fe6fd7d8"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzctMi0xLTEtMzA0Njc_fafb6664-2cf8-48dc-800d-b93c1285b24e"
      unitRef="usd">130821000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzctNC0xLTEtMzA0Njc_61dd79e6-fc02-4c69-968d-8109f85768a8"
      unitRef="usd">120182000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzgtMi0xLTEtMzA0Njc_81503ff0-d08b-42a1-952e-26adbfec7161"
      unitRef="usd">12398000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzgtNC0xLTEtMzA0Njc_1a91c60c-ff5b-46a5-8a1b-98e06161ba61"
      unitRef="usd">8229000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzktMi0xLTEtMzc4MTE_151138f7-4ba9-4c02-82e2-e5985f651182"
      unitRef="usd">569000</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToDevelopSoftware
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfMzktNC0xLTEtMzc4MTE_b4e872bb-abaa-4b43-b132-4026ecd85832"
      unitRef="usd">0</us-gaap:PaymentsToDevelopSoftware>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDEtMi0xLTEtMzA0Njc_aadb457d-8b8c-4b72-92d3-5bfff9a2f28b"
      unitRef="usd">2000000</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:PaymentsToAcquireEquitySecuritiesFvNi
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDEtNC0xLTEtMzA0Njc_acab6741-73df-4bf4-bf9e-a02df5e3a5e1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquitySecuritiesFvNi>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDItMi0xLTEtMzA0Njc_25bc3c34-3f81-4492-a994-c2df79922e96"
      unitRef="usd">11177000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDItNC0xLTEtMzA0Njc_97e594b4-5c31-4158-a261-dec39963da7e"
      unitRef="usd">-51730000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <fivn:CashConsiderationToRepurchaseNote
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDYtMi0xLTEtMzA0Njc_5f160295-2112-4657-886d-defa1ff107ac"
      unitRef="usd">31905000</fivn:CashConsiderationToRepurchaseNote>
    <fivn:CashConsiderationToRepurchaseNote
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDYtNC0xLTEtMzA0Njc_b26a126b-50e7-4a96-8dc6-0fc5f593486b"
      unitRef="usd">7840000</fivn:CashConsiderationToRepurchaseNote>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDctMi0xLTEtMzA0Njc_eec772b5-f188-4c44-bfd4-4a1823226275"
      unitRef="usd">1277000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNDctNC0xLTEtMzA0Njc_487f5f74-4eab-4407-b446-fad50a9cf4a8"
      unitRef="usd">2215000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTMtMi0xLTEtMzA0Njc_5e602c43-6780-4fd9-b2bd-d63a4dd6ae45"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTMtNC0xLTEtMzA0Njc_3bc5c3ea-bbe6-4dfd-aa30-4985f5ac28da"
      unitRef="usd">456000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTYtMi0xLTEtMzA0Njc_802cc478-1c9e-4331-8ed5-61e017f36ba5"
      unitRef="usd">-30628000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTYtNC0xLTEtMzA0Njc_35e35bd7-7539-40bc-b582-4b19d7341506"
      unitRef="usd">-6081000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTctMi0xLTEtMzA0Njc_0be98ca5-f731-4322-b13a-a1ae131f3798"
      unitRef="usd">9273000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTctNC0xLTEtMzA0Njc_b9747c32-78e0-43d4-a507-0bc5ade8c451"
      unitRef="usd">-44046000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTktMi0xLTEtMzA0Njc_e2a479c0-4364-4ec6-821f-3ae3626635dc"
      unitRef="usd">90878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i0ef12da17fcf4810bc8621286651c693_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNTktNC0xLTEtMzA0Njc_f2142441-0e14-4c57-9c64-18800ce9be40"
      unitRef="usd">220372000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjAtMi0xLTEtMzA0Njc_c69de178-0957-4480-9048-5305c51f89ff"
      unitRef="usd">100151000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1b9e08b916a24aa88a82676e5cd4c533_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjAtNC0xLTEtMzA0Njc_6db91c75-04d1-4a3b-9027-9f4ed762b309"
      unitRef="usd">176326000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjItMi0xLTEtMzA0Njc_ee094642-82b7-443f-a2aa-bb146a7b6560"
      unitRef="usd">0</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjItNC0xLTEtMzA0Njc_86c9d9a9-60fb-40ff-a22d-7041ab359549"
      unitRef="usd">13000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjMtMi0xLTEtMzA0Njc_71550f7a-8867-4bdd-9c31-b825acc67ba0"
      unitRef="usd">337000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjMtNC0xLTEtMzA0Njc_fad06e17-35fd-47ba-9228-688db52c3fd9"
      unitRef="usd">73000</us-gaap:IncomeTaxesPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjYtMi0xLTEtMzA0Njc_c7481837-15b8-45f2-92cc-fae700de03d0"
      unitRef="usd">22365000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjYtNC0xLTEtMzA0Njc_3a43742d-4c2a-422c-9205-a4b0805adae1"
      unitRef="usd">7515000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <fivn:CapitalizationofLeaseholdImprovementThroughNonCashLeaseIncentive
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjctMi0xLTEtMzA0Njc_4f70d91f-0b70-4e13-a3e2-2833685473d4"
      unitRef="usd">0</fivn:CapitalizationofLeaseholdImprovementThroughNonCashLeaseIncentive>
    <fivn:CapitalizationofLeaseholdImprovementThroughNonCashLeaseIncentive
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yOC9mcmFnOmM4OGQyNzk0ZjcwODQ4YmJiNWJmMTdjNzZhOGU3MmM3L3RhYmxlOjU2YzMzNmJhNTQxYTQ3YzRiYTczYTFhMDlmMGFjN2U5L3RhYmxlcmFuZ2U6NTZjMzM2YmE1NDFhNDdjNGJhNzNhMWEwOWYwYWM3ZTlfNjctNC0xLTEtMzA0Njc_dd846fe5-1d58-433a-9670-a24f6c9f0e7b"
      unitRef="usd">4815000</fivn:CapitalizationofLeaseholdImprovementThroughNonCashLeaseIncentive>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNC9mcmFnOjAyNzE5NTQzODQxMDRhZWY5ZDE1MGVhMWI2MTI4ZTY4L3RleHRyZWdpb246MDI3MTk1NDM4NDEwNGFlZjlkMTUwZWExYjYxMjhlNjhfNzQ0Nw_8840e924-af1e-4e3a-833e-6bdba5a291b7">Description of Business and Summary of Significant Accounting Policies &lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Five9,&#160;Inc. and its wholly-owned subsidiaries (the &#x201c;Company&#x201d;) is a provider of cloud software for contact centers. The Company was incorporated in Delaware in 2001 and is headquartered in San Ramon, California. The Company has offices in Europe, Asia and Australia, which primarily provide research, development, sales, marketing, and client support services.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) and applicable rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended&#160;December&#160;31, 2021. In the opinion of management, the condensed consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation. All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&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 condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The significant estimates made by management affect revenue and related reserves, as well as the fair value of liabilities assumed through business combinations. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation. Actual results could differ from those estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Except for the below significant accounting policy, which updates the significant accounting policies  previously disclosed in our Annual Report on Form 10-K as filed with the SEC on February 28, 2022, there have been no material changes from the significant accounting policies previously disclosed in Part II, Item 8, of our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Internal-use software development costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain qualifying costs incurred during the development stage of internal-use software. Costs related to preliminary project activities and post-implementation activities are expensed in research and development as incurred. Preliminary project activities include conceptual formulation, evaluation and final selection of alternatives, planning, proof of concept and requirement analysis of the selected alternative. Post-implementation stage begins when the inter-use software is ready for its intended use, and includes all internal and external training and application maintenance activities. Capitalized internal-use software costs are included within property and equipment, net on the condensed consolidated balance sheets, and are amortized over the estimated useful life of the software, which is typically three years. The related amortization expense is recognized in cost of revenue.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Effective&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has reviewed or is in the process of evaluating all issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such accounting pronouncements will cause a material impact on its condensed consolidated financial position, operating results or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNC9mcmFnOjAyNzE5NTQzODQxMDRhZWY5ZDE1MGVhMWI2MTI4ZTY4L3RleHRyZWdpb246MDI3MTk1NDM4NDEwNGFlZjlkMTUwZWExYjYxMjhlNjhfNzQ0MQ_29476bef-5a9d-4847-b4ea-0779458b21d8">&lt;div style="margin-top:6pt"&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&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles in the United States (&#x201c;GAAP&#x201d;) and applicable rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and note disclosures normally included in financial statements prepared in accordance with GAAP have been condensed or omitted pursuant to such rules and regulations. Therefore, these condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and notes included in the Company&#x2019;s Annual Report on Form 10-K for the year ended&#160;December&#160;31, 2021. In the opinion of management, the condensed consolidated financial statements reflect all adjustments, which are normal and recurring in nature, necessary for fair financial statement presentation. All intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNC9mcmFnOjAyNzE5NTQzODQxMDRhZWY5ZDE1MGVhMWI2MTI4ZTY4L3RleHRyZWdpb246MDI3MTk1NDM4NDEwNGFlZjlkMTUwZWExYjYxMjhlNjhfNzQyNA_7da1d3d2-635d-49b5-8e9e-86904cdb19e3">Use of Estimates The preparation of condensed consolidated financial statements in accordance with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenue and expenses during the reporting period. The significant estimates made by management affect revenue and related reserves, as well as the fair value of liabilities assumed through business combinations. Management periodically evaluates such estimates and they are adjusted prospectively based upon such periodic evaluation. Actual results could differ from those estimates.</us-gaap:UseOfEstimates>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNC9mcmFnOjAyNzE5NTQzODQxMDRhZWY5ZDE1MGVhMWI2MTI4ZTY4L3RleHRyZWdpb246MDI3MTk1NDM4NDEwNGFlZjlkMTUwZWExYjYxMjhlNjhfMjc0ODc3OTA5MTc1Mw_0d45e00a-0aef-433d-845b-f5c2008a4b02">Internal-use software development costsThe Company capitalizes certain qualifying costs incurred during the development stage of internal-use software. Costs related to preliminary project activities and post-implementation activities are expensed in research and development as incurred. Preliminary project activities include conceptual formulation, evaluation and final selection of alternatives, planning, proof of concept and requirement analysis of the selected alternative. Post-implementation stage begins when the inter-use software is ready for its intended use, and includes all internal and external training and application maintenance activities. Capitalized internal-use software costs are included within property and equipment, net on the condensed consolidated balance sheets, and are amortized over the estimated useful life of the software, which is typically three years. The related amortization expense is recognized in cost of revenue.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="if6e2e3e7f44d44859da52df567a6c6b3_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNC9mcmFnOjAyNzE5NTQzODQxMDRhZWY5ZDE1MGVhMWI2MTI4ZTY4L3RleHRyZWdpb246MDI3MTk1NDM4NDEwNGFlZjlkMTUwZWExYjYxMjhlNjhfMjc0ODc3OTA5MjE3Mg_510f4fdd-0d95-4a50-8dc2-010a8df04bea">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNC9mcmFnOjAyNzE5NTQzODQxMDRhZWY5ZDE1MGVhMWI2MTI4ZTY4L3RleHRyZWdpb246MDI3MTk1NDM4NDEwNGFlZjlkMTUwZWExYjYxMjhlNjhfNzQ0Ng_b3a41cb9-9c0f-47c1-b61b-3f0c9e321e59">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements Not Yet Effective&lt;/span&gt;&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has reviewed or is in the process of evaluating all issued, but not yet effective, accounting pronouncements and does not believe the future adoption of any such accounting pronouncements will cause a material impact on its condensed consolidated financial position, operating results or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTc2MA_4a28daec-2277-4129-8a3c-6b0c9985cc2a">Revenue&lt;div style="margin-top:6pt"&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;Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&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 provides information about accounts receivable, net, deferred contract acquisition costs, net, contract assets and contract liabilities from contracts with customers (in thousands):&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:65.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Accounts receivable, net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;77,912&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;83,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, 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 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 12.25pt;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;Current&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;36,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,295&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Non-current&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:9pt;font-weight:400;line-height:100%"&gt;92,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;84,663&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Total deferred contract acquisition costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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:9pt;font-weight:400;line-height:100%"&gt;Contract assets and contract liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Contract assets (included in prepaid expenses and other current assets)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,593&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Contract liabilities (deferred revenue) &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:9pt;font-weight:400;line-height:100%"&gt;46,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;43,720&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Noncurrent contract liabilities (deferred revenue) (included in other long-term liabilities)&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:9pt;font-weight:400;line-height:100%"&gt;1,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,097&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Net contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(45,746)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(43,224)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company receives payments from customers based upon billing cycles. Invoice payment terms are usually 30 days or less. Accounts receivable are recorded when the right to consideration becomes unconditional. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred contract acquisition costs are recorded when incurred and are amortized over an estimated customer benefit period of five years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contract assets consist of unbilled amounts typically resulting from professional services revenue recognition when it exceeds the total amounts billed to the customer. The Company&#x2019;s contract liabilities consist of advance payments and billings in excess of revenue recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the three months ended March&#160;31, 2022, the Company recognized revenue of $26.2&#160;million related to its contract liabilities at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&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, 2022, the aggregate amount of the total transaction price allocated in contracts with original duration of greater than one year to the remaining performance obligations was $602.8 million. The Company expects to recognize revenue on approximately three-fourths of the remaining performance obligations over the next 24 months, with the balance recognized thereafter. The Company has elected the optional exemption, which allows for the exclusion of the amounts for remaining performance obligations that are part of contracts with an original expected duration of one year or less. Such remaining performance obligations represent unsatisfied or partially unsatisfied performance obligations pursuant to ASC 606.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTc0OQ_a1d828b5-7216-4352-8c46-ea12f861c6c4">&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 provides information about accounts receivable, net, deferred contract acquisition costs, net, contract assets and contract liabilities from contracts with customers (in thousands):&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:65.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.648%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.649%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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;Accounts receivable, net&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;77,912&#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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;83,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred contract acquisition costs, 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 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 12.25pt;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;Current&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;36,478&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;33,295&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Non-current&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:9pt;font-weight:400;line-height:100%"&gt;92,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;84,663&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Total deferred contract acquisition costs, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;129,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;117,958&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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:9pt;font-weight:400;line-height:100%"&gt;Contract assets and contract liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Contract assets (included in prepaid expenses and other current assets)&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,593&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Contract liabilities (deferred revenue) &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:9pt;font-weight:400;line-height:100%"&gt;46,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;43,720&#160;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Noncurrent contract liabilities (deferred revenue) (included in other long-term liabilities)&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:9pt;font-weight:400;line-height:100%"&gt;1,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,097&#160;&lt;/span&gt;&lt;/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:9pt;font-weight:400;line-height:100%"&gt;Net contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(45,746)&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:9pt;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:9pt;font-weight:400;line-height:100%"&gt;(43,224)&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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMS0yLTEtMS0zMDQ2Nw_8a8a8d32-f424-4d7e-8206-f359d2aca58a"
      unitRef="usd">77912000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMS00LTEtMS0zMDQ2Nw_6d2feb1c-53ac-492f-b152-c3d50bb3c861"
      unitRef="usd">83731000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMS00LTEtMS0zMDQ2Nw_dc6541ee-2966-49dd-8a84-00890ef5bdda"
      unitRef="usd">83731000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNC0yLTEtMS0zMDQ2Nw_1b15e185-3ad8-4bbe-a11f-cbf78cc836af"
      unitRef="usd">36478000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNC00LTEtMS0zMDQ2Nw_42e77b25-8412-4c2f-a023-a30eae11ca72"
      unitRef="usd">33295000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNC00LTEtMS0zMDQ2Nw_4c85556b-0646-476e-bcf6-98baf3a17136"
      unitRef="usd">33295000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNS0yLTEtMS0zMDQ2Nw_c5560a9c-edf5-4b19-abb1-0dbc42966a4b"
      unitRef="usd">92964000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNS00LTEtMS0zMDQ2Nw_0968c1de-84e0-4079-8ba8-7f7f1ce5cef2"
      unitRef="usd">84663000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNS00LTEtMS0zMDQ2Nw_5c8bcce3-c65d-44be-9c39-d61edf04ccf0"
      unitRef="usd">84663000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNi0yLTEtMS0zMDQ2Nw_b5a76cc6-ca1c-4957-beda-8819debbd0e0"
      unitRef="usd">129442000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfNi00LTEtMS0zMDQ2Nw_915aba2c-4f58-4c7e-ab63-52c0ac89d215"
      unitRef="usd">117958000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfOS0yLTEtMS0zMDQ2Nw_20250853-a79b-4638-9f0e-dcb177330bfd"
      unitRef="usd">2731000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfOS00LTEtMS0zMDQ2Nw_13f5e684-a886-4f29-a599-fbf2308bb673"
      unitRef="usd">2593000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMTAtMi0xLTEtMzA0Njc_5837a669-4ed8-4922-baeb-7b87ddc0ae9f"
      unitRef="usd">46564000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMTAtNC0xLTEtMzA0Njc_3a6baa73-eb10-44b6-8505-ea85e52f9f9c"
      unitRef="usd">43720000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMTAtNC0xLTEtMzA0Njc_b3cb0ca3-b7b7-45f0-adf2-cb94f922100b"
      unitRef="usd">43720000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMTEtMi0xLTEtMzA0Njc_be7c98ed-295e-4329-a6e5-0cc28b5d9345"
      unitRef="usd">1913000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMTEtNC0xLTEtMzA0Njc_124b454a-2c3d-45b1-9f32-0733ccc74406"
      unitRef="usd">2097000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <fivn:ContractwithCustomerAssetLiabilityNet
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMTItMi0xLTEtMzA0Njc_0cf432f5-695c-4392-b44d-e36c3e37ffc8"
      unitRef="usd">-45746000</fivn:ContractwithCustomerAssetLiabilityNet>
    <fivn:ContractwithCustomerAssetLiabilityNet
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RhYmxlOmE0YmI2ODYxMjQxYzQ4NGQ4NDQ5NjhiYWY3NWIzNDIxL3RhYmxlcmFuZ2U6YTRiYjY4NjEyNDFjNDg0ZDg0NDk2OGJhZjc1YjM0MjFfMTItNC0xLTEtMzA0Njc_58c3606b-be3f-41c6-9283-39ae5acaf81b"
      unitRef="usd">-43224000</fivn:ContractwithCustomerAssetLiabilityNet>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTc1MA_a0f0fdfb-f5b3-4c61-8099-b8900dd26309">The Company receives payments from customers based upon billing cycles. Invoice payment terms are usually 30 days or less. Accounts receivable are recorded when the right to consideration becomes unconditional.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:CapitalizationOfDeferredPolicyAcquisitionCostsPolicy
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTc1MQ_1b60ddc1-fe58-4a99-9a86-5f83a341f954">Deferred contract acquisition costs are recorded when incurred and are amortized over an estimated customer benefit period of five years.</us-gaap:CapitalizationOfDeferredPolicyAcquisitionCostsPolicy>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i685a4566830a43cfa4ff97a995553d70_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfNTc2_19c5584e-f388-4098-9592-0e1ccec1aa21">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTc0NQ_9dca6227-0749-48ae-8c91-2383aab3ab8c">The Company&#x2019;s contract assets consist of unbilled amounts typically resulting from professional services revenue recognition when it exceeds the total amounts billed to the customer. The Company&#x2019;s contract liabilities consist of advance payments and billings in excess of revenue recognized.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfOTMz_1a790e05-fe2a-49e9-8998-64f554269664"
      unitRef="usd">26200000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTIxMw_dc7e8dd5-06fa-4d98-bbb4-14ff75cc8739"
      unitRef="usd">602800000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenuePerformanceObligationDescriptionOfTiming
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTc0Ng_1178f6ad-809f-4a11-8106-bfc9f8328472">The Company expects to recognize revenue on approximately three-fourths of the remaining performance obligations over the next 24 months, with the balance recognized thereafter. The Company has elected the optional exemption, which allows for the exclusion of the amounts for remaining performance obligations that are part of contracts with an original expected duration of one year or less. Such remaining performance obligations represent unsatisfied or partially unsatisfied performance obligations pursuant to ASC 606</us-gaap:RevenuePerformanceObligationDescriptionOfTiming>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i9c822de88fc540a7922fe2675f1fbc72_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8zNy9mcmFnOjMzYmY4MTAwMTRlZTRmMTM5YzcxNDYzMjJjMGFjZjRmL3RleHRyZWdpb246MzNiZjgxMDAxNGVlNGYxMzljNzE0NjMyMmMwYWNmNGZfMTM0NA_76d68922-7138-4e2c-b51f-5c799afc550c">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <fivn:InvestmentsAndFairValueMeasurementsTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTk2MA_baf5020e-60a3-4a64-8bf8-c5fe48c0b172">Investments and Fair Value MeasurementsMarketable Investments &lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s marketable investments have been classified and accounted for as available-for-sale. The Company&#x2019;s marketable investments as of March&#160;31, 2022 and December&#160;31, 2021 were as follows (in thousands):&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:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;March 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:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Short-Term Marketable Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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;1,757&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&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,754&#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;U.S. treasury&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;82,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,783&#160;&lt;/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;U.S. agency securities&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;145,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,823&#160;&lt;/span&gt;&lt;/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;Commercial paper&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;42,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;42,755&#160;&lt;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,062&#160;&lt;/span&gt;&lt;/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 bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/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;Total&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 #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;378,990&#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,471)&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;377,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" 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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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%;text-decoration:underline"&gt;Long-term Marketable Investments&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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 #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;497&#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;(8)&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;489&#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;U.S. treasury&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;49,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,816&#160;&lt;/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;U.S. agency securities&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;63,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,602&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Total&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;121,287&#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;&#x2014;&#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 #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;(2,580)&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 #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;118,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 #000000;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Short-Term Marketable Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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;1,615&#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;&#x2014;&#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;&#x2014;&#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,615&#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;U.S. treasury&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;83,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,213&#160;&lt;/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;U.S. agency securities&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;159,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,005&#160;&lt;/span&gt;&lt;/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;Commercial paper&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;47,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;47,555&#160;&lt;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,241&#160;&lt;/span&gt;&lt;/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 bonds&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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/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;Total&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;379,169&#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;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 #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;(191)&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 #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;378,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" 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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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%;text-decoration:underline"&gt;Long-term Marketable Investments&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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;746&#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;&#x2014;&#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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#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;U.S. treasury&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;63,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,315&#160;&lt;/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;U.S. agency securities&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;63,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,706&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,591&#160;&lt;/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;Corporate bonds&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,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,953&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;(576)&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 #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;147,377&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&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 gross unrealized losses and the fair value for those marketable investments that were in an unrealized loss position for less than 12 months as of March&#160;31, 2022 and December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized 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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized 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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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 #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;(11)&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;2,243&#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;(2)&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;2,010&#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;U.S. treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,527&#160;&lt;/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;U.S. agency securities&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,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,184&#160;&lt;/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;Corporate bonds&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;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;461,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Although the Company had certain available-for-sale debt securities in an unrealized loss position as of March&#160;31, 2022, no impairment loss was recorded since it did not intend to sell them, did not anticipate a need to sell them, and the decline in fair value was not due to any credit-related factors.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and fair values of the Company&#x2019;s marketable investments by contractual maturity as of March&#160;31, 2022 and December&#160;31, 2021 were as follows (in thousands):   &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:31.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Due within one year&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 #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;378,990&#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;377,519&#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;379,169&#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;378,980&#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="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 after one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,287&#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;118,707&#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;147,953&#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;147,377&#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 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;Total&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 #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;500,277&#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;496,226&#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;527,122&#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;526,357&#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&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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company carries cash equivalents and marketable investments at fair value. Fair value is based on the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. Fair value is estimated by applying the following hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014; Observable inputs, which include unadjusted quoted prices in active markets for identical assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014; Observable inputs other than Level 1 inputs, such as quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level&#160;3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#x2014; Unobservable inputs that are supported by little or no market activity and that are based on management&#x2019;s assumptions, including fair value measurements determined by using pricing models, discounted cash flow methodologies or similar techniques. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company determined the fair value of its Level 1 financial instruments, which are traded in active markets, using quoted market prices for identical instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable investments classified within Level 2 of the fair value hierarchy are valued based on other observable inputs, including broker or dealer quotations or alternative pricing sources. When quoted prices in active markets for identical assets or liabilities are not available, the Company relies on non-binding quotes from its investment managers, which are based on proprietary valuation models of independent pricing services. These models generally use inputs such as observable market data, quoted market prices for similar instruments, historical pricing trends of a security as relative to its peers. To validate the fair value determination provided by its investment managers, the Company reviews the pricing movement in the context of overall market trends and trading information from its investment managers. The Company performs routine procedures such as comparing prices obtained from independent source to ensure that appropriate fair values are recorded.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the Company&#x2019;s assets measured at fair value by level within the fair value hierarchy (in thousands): &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:53.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.611%"/&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Assets&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;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;U.S. agency securities and government sponsored 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;&#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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 cash equivalents&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;21,311&#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;200&#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;21,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Marketable investments (short and long term)&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;/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;Certificates of deposit&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;&#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;2,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,243&#160;&lt;/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;U.S. treasury&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;130,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;130,599&#160;&lt;/span&gt;&lt;/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;U.S. agency securities and government sponsored 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;&#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;207,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;207,425&#160;&lt;/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;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;&#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;42,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;42,755&#160;&lt;/span&gt;&lt;/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;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;&#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;102,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;102,862&#160;&lt;/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;Corporate 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;&#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;10,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;10,342&#160;&lt;/span&gt;&lt;/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 marketable investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #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="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="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;/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;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Assets&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;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&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;31,380&#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;747&#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;&#x2014;&#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;32,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 investments (short and long-term)&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;/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;Certificates of deposit&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;&#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;2,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,359&#160;&lt;/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;U.S. treasury&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;146,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;146,528&#160;&lt;/span&gt;&lt;/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;U.S. agency and government sponsored 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;&#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;222,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;222,711&#160;&lt;/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;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;&#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;47,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;47,555&#160;&lt;/span&gt;&lt;/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;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;&#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;93,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;93,832&#160;&lt;/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;Corporate 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;&#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;13,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;13,372&#160;&lt;/span&gt;&lt;/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 marketable investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #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="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="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;/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;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&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, 2022 and December&#160;31, 2021, the estimated fair value of the Company&#x2019;s outstanding 2023 convertible senior notes was $6.2 million and $114.9 million, respectively. As of March&#160;31, 2022 and December 31, 2021, the estimated fair value of the Company's outstanding 2025 convertible senior notes was $812.1&#160;million and $917.3&#160;million, respectively.  The fair values were determined based on the quoted price of the convertible senior notes in an inactive market on the last trading day of the reporting period and have been classified as Level 2 in the fair value hierarchy. See Note 6 for further information on the Company&#x2019;s convertible senior notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the agreement to acquire Inference Solutions Inc. ("Inference") in November 2020, the Company was obligated to pay contingent earn out consideration of up to $24.0&#160;million based upon achievement of certain milestones and relative thresholds during the earn out measurement period which ended on December 31, 2021. The fair value of the contingent consideration arrangement was classified within Level 3 and was determined using a probability-based scenario analysis approach. The resulting probability-weighted contingent consideration amounts were discounted based on the Company&#x2019;s estimated cost of debt.  During the three months ended March&#160;31, 2022, the Company concluded that the final contingent consideration amount was $24.0&#160;million and recognized an additional $0.3&#160;million of contingent consideration expense to adjust the fair value from $23.7&#160;million at December 31, 2021 to $24.0&#160;million at March 31, 2022.  The Company paid the $24.0&#160;million earn out consideration in April 2022.     &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&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 beginning and ending balance for contingent consideration consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.737%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Balance, beginning of period&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;23,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&#160;Change in fair value of contingent consideration&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;Balance, end of period&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;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In February 2022, the Company made a $2.0&#160;million equity investment in a privately-held company that it does not have the ability to exercise significant influence over. The Company elected the measurement alternative for an equity security without a readily determinable fair value. Accordingly, this investment will be accounted for at its cost minus impairment, if any, and is classified within Level 3. If the Company identifies observable price changes in orderly transactions for such investment or a similar investment, it will measure the investment at fair value as of the date that the observable transaction occurred.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Except for the $2.0&#160;million equity investment described above, there were no assets or liabilities measured at fair value on a non-recurring basis as of March&#160;31, 2022 and December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The fair value of the Company&#x2019;s other financial instruments&#x2019; fair value, including accounts receivable, accounts payable and other current liabilities, approximate their carrying value due to the relatively short maturity of those instruments. The carrying amounts of the Company&#x2019;s operating leases approximate their fair value, which is the present value of expected future cash payments based on assumptions about current interest rates and the creditworthiness of the Company.&lt;/span&gt;&lt;/div&gt;</fivn:InvestmentsAndFairValueMeasurementsTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTk2Mg_c65f4225-b92a-4362-989a-5cf37cd929d3">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s marketable investments have been classified and accounted for as available-for-sale. The Company&#x2019;s marketable investments as of March&#160;31, 2022 and December&#160;31, 2021 were as follows (in thousands):&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:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;March 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:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Short-Term Marketable Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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;1,757&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3)&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,754&#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;U.S. treasury&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;82,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(365)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,783&#160;&lt;/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;U.S. agency securities&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;145,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(605)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,823&#160;&lt;/span&gt;&lt;/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;Commercial paper&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;42,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;42,755&#160;&lt;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(457)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,062&#160;&lt;/span&gt;&lt;/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 bonds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,383&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/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;Total&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 #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;378,990&#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,471)&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;377,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" 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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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%;text-decoration:underline"&gt;Long-term Marketable Investments&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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 #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;497&#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;(8)&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;489&#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;U.S. treasury&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;49,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,061)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,816&#160;&lt;/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;U.S. agency securities&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;63,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(1,367)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,602&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Total&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;121,287&#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;&#x2014;&#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 #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;(2,580)&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 #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;118,707&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 #000000;padding:0 1pt"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Short-Term Marketable Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&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:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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;1,615&#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;&#x2014;&#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;&#x2014;&#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,615&#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;U.S. treasury&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;83,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(24)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,213&#160;&lt;/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;U.S. agency securities&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;159,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(65)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,005&#160;&lt;/span&gt;&lt;/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;Commercial paper&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;47,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;47,555&#160;&lt;/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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,337&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(96)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,241&#160;&lt;/span&gt;&lt;/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 bonds&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,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,351&#160;&lt;/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;Total&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;379,169&#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;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 #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;(191)&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 #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;378,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="21" 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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&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%;text-decoration:underline"&gt;Long-term Marketable Investments&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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;746&#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;&#x2014;&#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;(2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#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;U.S. treasury&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;63,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(251)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,315&#160;&lt;/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;U.S. agency securities&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;63,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(254)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;63,706&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;(64)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,591&#160;&lt;/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;Corporate bonds&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,026&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,021&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147,953&#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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;(576)&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 #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;147,377&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if0afebae9a004faa987c22f3ec9dd8b2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMy0yLTEtMS0zMDQ2Nw_4ceedd6b-e83f-469b-854c-c051039f8595"
      unitRef="usd">1757000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if0afebae9a004faa987c22f3ec9dd8b2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMy00LTEtMS0zMDQ2Nw_8cbad50a-f13e-41df-9a5f-d3c4b1a7f3dc"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if0afebae9a004faa987c22f3ec9dd8b2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMy02LTEtMS0zMDQ2Nw_695ed145-276b-413a-95bd-1ca1b5def754"
      unitRef="usd">3000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if0afebae9a004faa987c22f3ec9dd8b2_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMy04LTEtMS0zMDQ2Nw_f7ae8aa4-acdb-4240-aa47-8e7ec85f6f61"
      unitRef="usd">1754000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie9d77ba0b51440a0a6319665412f2d76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNC0yLTEtMS0zMDQ2Nw_e4c3e84a-51cd-4698-8843-c797368fde7e"
      unitRef="usd">82148000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie9d77ba0b51440a0a6319665412f2d76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNC00LTEtMS0zMDQ2Nw_58911daa-12aa-4269-9c83-dc74d50e44d2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie9d77ba0b51440a0a6319665412f2d76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNC02LTEtMS0zMDQ2Nw_b2870ef9-a1e2-47d4-aee8-c23b6307d765"
      unitRef="usd">365000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie9d77ba0b51440a0a6319665412f2d76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNC04LTEtMS0zMDQ2Nw_0b9ef9f8-b08c-48c2-bb21-075e9704d7a3"
      unitRef="usd">81783000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2dd40476991d44dabb7621c37a00d25d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNS0yLTEtMS0zMDQ2Nw_0619ae8f-75d4-4810-8c55-9a73fec17d24"
      unitRef="usd">145428000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2dd40476991d44dabb7621c37a00d25d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNS00LTEtMS0zMDQ2Nw_220c3eaa-86cc-4b44-b6d7-5618ba5a2320"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2dd40476991d44dabb7621c37a00d25d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNS02LTEtMS0zMDQ2Nw_b9275fbc-2cd7-4d45-b448-8da46cb5ac66"
      unitRef="usd">605000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2dd40476991d44dabb7621c37a00d25d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNS04LTEtMS0zMDQ2Nw_aa1b5859-b06e-4740-9e57-99bb62313418"
      unitRef="usd">144823000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i30cfd2218b3f441d8884a2b3ffcacfe9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNi0yLTEtMS0zMDQ2Nw_8a998393-afa0-4659-a4a9-30ce4c0cced2"
      unitRef="usd">42755000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i30cfd2218b3f441d8884a2b3ffcacfe9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNi00LTEtMS0zMDQ2Nw_2c24299e-3ea5-45c5-bc09-fcf19be23f8d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i30cfd2218b3f441d8884a2b3ffcacfe9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNi02LTEtMS0zMDQ2Nw_899b8a94-88ca-4be4-8144-c3adb735412d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i30cfd2218b3f441d8884a2b3ffcacfe9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNi04LTEtMS0zMDQ2Nw_60de971b-39e7-4044-bcc6-ec32449263e3"
      unitRef="usd">42755000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6264cc3ba1014c41b62bce6b46148f90_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNy0yLTEtMS0zMDQ2Nw_c999142d-1e24-4f96-9037-7d2b807eda17"
      unitRef="usd">96519000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6264cc3ba1014c41b62bce6b46148f90_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNy00LTEtMS0zMDQ2Nw_7a5d0fb1-9ffd-4283-8771-504e9347c806"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6264cc3ba1014c41b62bce6b46148f90_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNy02LTEtMS0zMDQ2Nw_26eef951-1d40-4ab6-8695-122106d2a5c9"
      unitRef="usd">457000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6264cc3ba1014c41b62bce6b46148f90_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfNy04LTEtMS0zMDQ2Nw_d21d19f6-6a50-44f9-9358-f4a4a6afecd8"
      unitRef="usd">96062000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i11d7a6188f8140f88b595ce27786a31e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOC0yLTEtMS0zMDQ2Nw_1ca08f11-c364-4df4-a991-6344dc28d129"
      unitRef="usd">10383000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i11d7a6188f8140f88b595ce27786a31e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOC00LTEtMS0zMDQ2Nw_247a6293-6d75-456a-80ee-f22942fe674d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i11d7a6188f8140f88b595ce27786a31e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOC02LTEtMS0zMDQ2Nw_32265cfa-a90b-4272-b482-b6a3fcc06ce0"
      unitRef="usd">41000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i11d7a6188f8140f88b595ce27786a31e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOC04LTEtMS0zMDQ2Nw_588ab242-85a2-4282-85b1-4ed0936bfe92"
      unitRef="usd">10342000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5cacb94e9b8749658e67afcaa8b32c1a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOS0yLTEtMS0zMDQ2Nw_ea58b0c7-047b-40dc-9de4-d1c426bc33ad"
      unitRef="usd">378990000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5cacb94e9b8749658e67afcaa8b32c1a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOS00LTEtMS0zMDQ2Nw_9b064f85-c08f-4b0f-af42-d7211a4fe89b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5cacb94e9b8749658e67afcaa8b32c1a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOS02LTEtMS0zMDQ2Nw_88472693-34c8-4221-84de-f5b59ee84ea5"
      unitRef="usd">1471000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5cacb94e9b8749658e67afcaa8b32c1a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfOS04LTEtMS0zMDQ2Nw_5b1135bf-c076-4528-85ed-034de5337fe5"
      unitRef="usd">377519000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3ec4d1bdf05b40c08983831742c0cbd8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTMtMi0xLTEtMzA0Njc_3e3e4c80-7ab6-4732-8113-6d63cf155a63"
      unitRef="usd">497000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3ec4d1bdf05b40c08983831742c0cbd8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTMtNC0xLTEtMzA0Njc_35c1237a-6666-41f2-91b9-153c2c9f3b50"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3ec4d1bdf05b40c08983831742c0cbd8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTMtNi0xLTEtMzA0Njc_89259b7b-efae-4991-9c58-d4062f604f2d"
      unitRef="usd">8000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3ec4d1bdf05b40c08983831742c0cbd8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTMtOC0xLTEtMzA0Njc_9baff8e0-3b2a-4f17-b717-645832663dcd"
      unitRef="usd">489000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i87a048c10797428388fec74607007e13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTQtMi0xLTEtMzA0Njc_ef166d88-6f92-4c40-b89e-8ca035e2f3fc"
      unitRef="usd">49877000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i87a048c10797428388fec74607007e13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTQtNC0xLTEtMzA0Njc_f26d5177-63da-419f-b29b-848f7e7dfd7a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i87a048c10797428388fec74607007e13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTQtNi0xLTEtMzA0Njc_a0b64d44-ce7e-4bbc-ba7e-f8da07f5be8c"
      unitRef="usd">1061000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i87a048c10797428388fec74607007e13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTQtOC0xLTEtMzA0Njc_f19b8fa5-8aed-43be-afb5-a11707160499"
      unitRef="usd">48816000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6dc7f9ee5f0843fa8392e843dd66e14a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTUtMi0xLTEtMzA0Njc_01a65877-3b44-4b50-acbd-533c05d8604c"
      unitRef="usd">63969000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6dc7f9ee5f0843fa8392e843dd66e14a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTUtNC0xLTEtMzA0Njc_8492202a-43a2-4459-b1a1-639084935f2e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6dc7f9ee5f0843fa8392e843dd66e14a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTUtNi0xLTEtMzA0Njc_ff71bc10-6c8b-4e39-abff-98b8e05071ed"
      unitRef="usd">1367000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6dc7f9ee5f0843fa8392e843dd66e14a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTUtOC0xLTEtMzA0Njc_b5193c22-8931-4e90-b850-31325ddf93d5"
      unitRef="usd">62602000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3375088661ed4a8d9d688b22c630f1c8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTYtMi0xLTEtMzA0Njc_67220c4e-b0dc-4397-a7f3-4c253b72bfce"
      unitRef="usd">6944000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3375088661ed4a8d9d688b22c630f1c8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTYtNC0xLTEtMzA0Njc_664c6296-93c2-41f0-bd0b-b0e206a57f82"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3375088661ed4a8d9d688b22c630f1c8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTYtNi0xLTEtMzA0Njc_ee8b8cdd-407f-4283-8700-827d4bb06174"
      unitRef="usd">144000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3375088661ed4a8d9d688b22c630f1c8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTYtOC0xLTEtMzA0Njc_21530f61-f1c1-4a4e-8a99-fe1eacecad0c"
      unitRef="usd">6800000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibdb86b6cd4424e58b2a2a9560798bf60_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTgtMi0xLTEtMzA0Njc_6158a303-fd97-45fb-b429-d0eea08c4a9a"
      unitRef="usd">121287000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibdb86b6cd4424e58b2a2a9560798bf60_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTgtNC0xLTEtMzA0Njc_30745d80-3e10-4e2a-a43b-2f7575940864"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibdb86b6cd4424e58b2a2a9560798bf60_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTgtNi0xLTEtMzA0Njc_a591f7eb-1f74-46ea-bd15-80b8b6f3289a"
      unitRef="usd">2580000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibdb86b6cd4424e58b2a2a9560798bf60_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjE5MzdiZDhlMTc5NjRiMjJiNWIzYzQyZDcxYjdmOTE2L3RhYmxlcmFuZ2U6MTkzN2JkOGUxNzk2NGIyMmI1YjNjNDJkNzFiN2Y5MTZfMTgtOC0xLTEtMzA0Njc_3ba1c646-a8f8-4f83-a98c-0b48aecd6305"
      unitRef="usd">118707000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i910cb18f02dd4773be9e88b77dc174bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMy0yLTEtMS0zMDQ2Nw_6709961a-208e-4d0c-b4c9-82f6156defb3"
      unitRef="usd">1615000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i910cb18f02dd4773be9e88b77dc174bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMy00LTEtMS0zMDQ2Nw_fa1a5353-c104-41b1-a520-489e27c63d68"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i910cb18f02dd4773be9e88b77dc174bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMy02LTEtMS0zMDQ2Nw_35cc1880-9d00-4f90-bd19-a76f37fd6602"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i910cb18f02dd4773be9e88b77dc174bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMy04LTEtMS0zMDQ2Nw_4b7da7c5-7269-4a1d-a772-0ec20da1c0f1"
      unitRef="usd">1615000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9c6fd07db8d04f0798bd0469c2cc081e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNC0yLTEtMS0zMDQ2Nw_1e8a8bce-f3cc-4079-b17e-7012d6486038"
      unitRef="usd">83237000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9c6fd07db8d04f0798bd0469c2cc081e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNC00LTEtMS0zMDQ2Nw_76bdcd42-e657-457b-bac5-4850087f5558"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9c6fd07db8d04f0798bd0469c2cc081e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNC02LTEtMS0zMDQ2Nw_73174bb2-ad92-473d-9367-c639b0f5b584"
      unitRef="usd">24000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9c6fd07db8d04f0798bd0469c2cc081e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNC04LTEtMS0zMDQ2Nw_e7f588b2-0ce6-43d9-a368-214fb989d6f2"
      unitRef="usd">83213000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ie47dad6dad3348dfb7c97abb2cfb4764_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNS0yLTEtMS0zMDQ2Nw_a4c7d926-db7d-44df-8902-91d6747a1c0e"
      unitRef="usd">159070000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ie47dad6dad3348dfb7c97abb2cfb4764_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNS00LTEtMS0zMDQ2Nw_3fdeee3d-737c-4b6e-bd96-9df76be1483f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ie47dad6dad3348dfb7c97abb2cfb4764_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNS02LTEtMS0zMDQ2Nw_c9a23c29-a7f0-427f-90a3-ecf53a34051e"
      unitRef="usd">65000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie47dad6dad3348dfb7c97abb2cfb4764_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNS04LTEtMS0zMDQ2Nw_4592b643-71de-4ff5-8042-ec5638c600e4"
      unitRef="usd">159005000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8237a319533d4ccba2f21bc60f077aaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNi0yLTEtMS0zMDQ2Nw_1ed6a1f4-fbcf-4638-b628-a0c944f4cbad"
      unitRef="usd">47555000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8237a319533d4ccba2f21bc60f077aaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNi00LTEtMS0zMDQ2Nw_63a836cc-44a0-4cae-85d1-8926d608e31c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8237a319533d4ccba2f21bc60f077aaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNi02LTEtMS0zMDQ2Nw_ff9ee345-a11b-45f9-a080-67d9d4679e3f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8237a319533d4ccba2f21bc60f077aaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNi04LTEtMS0zMDQ2Nw_915c4ab6-9f2e-4e48-9e6e-db188ba98f29"
      unitRef="usd">47555000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i45c73590c45a47ecb7f942815049f44b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNy0yLTEtMS0zMDQ2Nw_ddbe6f55-1e90-420c-ad86-8a7471012ad4"
      unitRef="usd">75337000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i45c73590c45a47ecb7f942815049f44b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNy00LTEtMS0zMDQ2Nw_563aade5-787f-478e-b52b-6df27da7d8d0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i45c73590c45a47ecb7f942815049f44b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNy02LTEtMS0zMDQ2Nw_0bf03749-9dca-4b63-8140-1395451c4462"
      unitRef="usd">96000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i45c73590c45a47ecb7f942815049f44b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfNy04LTEtMS0zMDQ2Nw_fc13e51c-9c38-4d83-87e3-46d97a3673be"
      unitRef="usd">75241000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia2bd8ab224094fbab1d34f2bdd488f4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOC0yLTEtMS0zMDQ2Nw_85cba6bc-dbc1-49de-aea4-1f8b9be525aa"
      unitRef="usd">12355000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia2bd8ab224094fbab1d34f2bdd488f4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOC00LTEtMS0zMDQ2Nw_3e5ab2a9-65cd-4b92-a65c-1347e5c3b56d"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia2bd8ab224094fbab1d34f2bdd488f4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOC02LTEtMS0zMDQ2Nw_1dd1099d-d58a-444c-9dda-3ee691283e58"
      unitRef="usd">6000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia2bd8ab224094fbab1d34f2bdd488f4b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOC04LTEtMS0zMDQ2Nw_a0c9c721-8e3e-411b-b818-1e9bbb940552"
      unitRef="usd">12351000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i2b7be86d1f2a427da4cc5519764e3bd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOS0yLTEtMS0zMDQ2Nw_dab1f7b9-483b-4114-858a-7f7c97968beb"
      unitRef="usd">379169000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2b7be86d1f2a427da4cc5519764e3bd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOS00LTEtMS0zMDQ2Nw_5e9fc6d3-c0b9-426f-a3dc-c089b3346390"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2b7be86d1f2a427da4cc5519764e3bd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOS02LTEtMS0zMDQ2Nw_ddba4a5b-b1db-4bb8-9646-cc5e2b47e8d3"
      unitRef="usd">191000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2b7be86d1f2a427da4cc5519764e3bd0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfOS04LTEtMS0zMDQ2Nw_a93841cc-14c8-4587-b7d2-92686b60bfa9"
      unitRef="usd">378980000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ifc73e8ddb959411089d25dcfbd06d4be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTMtMi0xLTEtMzA0Njc_8d0aa73b-dbfe-4672-921d-54546538494d"
      unitRef="usd">746000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ifc73e8ddb959411089d25dcfbd06d4be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTMtNC0xLTEtMzA0Njc_49c6333c-494a-49be-8cbe-9cdd0610714e"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ifc73e8ddb959411089d25dcfbd06d4be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTMtNi0xLTEtMzA0Njc_dcacc78d-5266-4fdb-b2d5-50085dfd5da7"
      unitRef="usd">2000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ifc73e8ddb959411089d25dcfbd06d4be_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTMtOC0xLTEtMzA0Njc_65922fbe-63ce-4b51-99bd-d5e90da07e97"
      unitRef="usd">744000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iff2f801a927a4b3aaefe41187cbff840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtMi0xLTEtMzQ2ODU_f092efe9-399e-4d9c-a634-1a99957ce850"
      unitRef="usd">63566000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iff2f801a927a4b3aaefe41187cbff840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtNC0xLTEtMzQ2ODU_a2bfe96e-9a2d-4ebe-8d94-6ffd35bac30d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iff2f801a927a4b3aaefe41187cbff840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtNi0xLTEtMzQ2ODU_e2c61a62-902b-4bf7-8535-70c313ab2765"
      unitRef="usd">251000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iff2f801a927a4b3aaefe41187cbff840_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtOC0xLTEtMzQ2ODU_d629803f-e987-4b9a-96df-85632ee64be2"
      unitRef="usd">63315000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibeeedb6136284ae9ab417a7941264ac8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtMi0xLTEtMzQ2ODU_7981f6a8-d373-406f-9783-f10d854dd8f5"
      unitRef="usd">63960000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibeeedb6136284ae9ab417a7941264ac8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtNC0xLTEtMzQ2ODU_998c1db8-da4b-4304-9742-1abaf145dd2b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibeeedb6136284ae9ab417a7941264ac8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtNi0xLTEtMzQ2ODU_bb34b6f4-57e2-415e-b931-7034c19976fe"
      unitRef="usd">254000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibeeedb6136284ae9ab417a7941264ac8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtOC0xLTEtMzQ2ODU_69530427-cbd1-498f-bc2f-fef1a76e12da"
      unitRef="usd">63706000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i36766e22cc1c4dbab42e16f5610db9aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtMi0xLTEtMzA0Njc_bb59abbc-cd88-40e0-95d5-7aaca4757b4b"
      unitRef="usd">18655000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i36766e22cc1c4dbab42e16f5610db9aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtNC0xLTEtMzA0Njc_b55cb570-ad49-4bb5-8a87-b9e8025e8a5f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i36766e22cc1c4dbab42e16f5610db9aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtNi0xLTEtMzA0Njc_8b5b1d30-6d25-4452-acd5-1b34a5b9b890"
      unitRef="usd">64000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i36766e22cc1c4dbab42e16f5610db9aa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTQtOC0xLTEtMzA0Njc_eb83c6ac-a87d-4eff-86ee-6d4b7c8042b3"
      unitRef="usd">18591000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibcdc14e960ca475890c04c1b341e41f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtMi0xLTEtMzA0Njc_2636ce31-229d-425f-8bdf-40ad1db31a13"
      unitRef="usd">1026000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibcdc14e960ca475890c04c1b341e41f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtNC0xLTEtMzA0Njc_0afd5e57-32a7-4f95-9055-3c1e6805d445"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibcdc14e960ca475890c04c1b341e41f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtNi0xLTEtMzA0Njc_3d0a3bd3-8305-4b3b-95d5-437142136dda"
      unitRef="usd">5000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibcdc14e960ca475890c04c1b341e41f7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTUtOC0xLTEtMzA0Njc_3d2aef9d-8920-4a0a-a793-565a747bec6d"
      unitRef="usd">1021000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iaacfcf1ca94d47b09acda030de5b94da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTYtMi0xLTEtMzA0Njc_01d5f023-7ca3-4214-ada7-856a02dc1df8"
      unitRef="usd">147953000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iaacfcf1ca94d47b09acda030de5b94da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTYtNC0xLTEtMzA0Njc_a84893e6-76af-4a36-be6a-fd3ee92d4aea"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iaacfcf1ca94d47b09acda030de5b94da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTYtNi0xLTEtMzA0Njc_86cbd976-25c2-4b11-b76f-10ffd001f0bf"
      unitRef="usd">576000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iaacfcf1ca94d47b09acda030de5b94da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjBhOTUzMmNmNWNkZTQzMmRhZmY5MGIyYjYxNzhmYTllL3RhYmxlcmFuZ2U6MGE5NTMyY2Y1Y2RlNDMyZGFmZjkwYjJiNjE3OGZhOWVfMTYtOC0xLTEtMzA0Njc_6b3dff11-2526-4674-9530-4606a931d9dd"
      unitRef="usd">147377000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTk2OQ_776ae2fe-733d-4cbc-b5a3-0904b78f8b1f">&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 gross unrealized losses and the fair value for those marketable investments that were in an unrealized loss position for less than 12 months as of March&#160;31, 2022 and December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.461%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.617%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.456%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.462%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized 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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized 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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Certificates of deposit&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 #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;(11)&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;2,243&#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;(2)&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;2,010&#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;U.S. treasury&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,426)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(275)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;140,527&#160;&lt;/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;U.S. agency securities&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,972)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,710&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(601)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;102,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;87,184&#160;&lt;/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;Corporate bonds&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;(41)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,428&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,051)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448,586&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(767)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;461,859&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="if2a004060dc64217b0409da2efcf6808_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfMy0yLTEtMS0zMDQ2Nw_3b3cbce0-6582-4eed-8ac8-5ba87f5d6cf9"
      unitRef="usd">11000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="if2a004060dc64217b0409da2efcf6808_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfMy00LTEtMS0zMDQ2Nw_1b443718-36d7-481e-a1b2-751081674500"
      unitRef="usd">2243000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i3144a8b5db374cc3b26c19479b78d677_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfMy02LTEtMS0zMDQ2Nw_47823b42-7357-4d79-bc80-9e00c8f14efd"
      unitRef="usd">2000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i3144a8b5db374cc3b26c19479b78d677_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfMy04LTEtMS0zMDQ2Nw_a85ab1e6-6c50-4556-9e4e-d23014550f66"
      unitRef="usd">2010000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i30c1651a747344a5b29dec6fb50412d9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC0yLTEtMS0zNDY4OQ_80d182d4-f5ae-4286-b971-da5441ef4425"
      unitRef="usd">1426000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i30c1651a747344a5b29dec6fb50412d9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC00LTEtMS0zNDY4OQ_03fdcc89-2f29-44a4-a63b-686f45b604d3"
      unitRef="usd">125714000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="id6d4f54cd9ed4c6885249df32b09525c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC02LTEtMS0zNDY4OQ_17fa5c91-57ae-484d-9a9a-1995bc40e2c3"
      unitRef="usd">275000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="id6d4f54cd9ed4c6885249df32b09525c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC04LTEtMS0zNDY4OQ_e0d30409-b51c-4ac7-9875-664451baba14"
      unitRef="usd">140527000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i41b3f5a11cce4df88a92fec690de60a7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC0yLTEtMS0zMDQ2Nw_2391c154-6123-4345-8b5a-dc908490365f"
      unitRef="usd">1972000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i41b3f5a11cce4df88a92fec690de60a7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC00LTEtMS0zMDQ2Nw_907eb498-6e9b-4534-895e-c8c209e65935"
      unitRef="usd">207425000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i5faf1af5dded4a56a7d21d2993519c25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC02LTEtMS0zMDQ2Nw_c6882ca0-5b1f-41dc-a98d-c04dd9dfb6a3"
      unitRef="usd">320000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i5faf1af5dded4a56a7d21d2993519c25_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNC04LTEtMS0zMDQ2Nw_9045a515-06cd-406c-8d4b-dd948513157d"
      unitRef="usd">222710000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ie18a30cae32b48f990f816fcbd7d0609_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNS0yLTEtMS0zMDQ2Nw_f98e20ec-7ba4-4f22-a89a-9a569fa6b96d"
      unitRef="usd">601000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ie18a30cae32b48f990f816fcbd7d0609_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNS00LTEtMS0zMDQ2Nw_5520bc01-c0a5-4b4a-92cb-ec8a61ef772a"
      unitRef="usd">102862000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i3eff83e5d66945bbaee0dfda4b70c72f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNS02LTEtMS0zMDQ2Nw_fe680133-1933-41a9-9537-3e3405f2b4da"
      unitRef="usd">160000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i3eff83e5d66945bbaee0dfda4b70c72f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNS04LTEtMS0zMDQ2Nw_150c8757-2c8d-4831-8182-28a18e78e35b"
      unitRef="usd">87184000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia3297d85de154c20a2b16f5c9f2f9031_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNi0yLTEtMS0zMDQ2Nw_859c1dd4-4ac5-4b75-85a3-b229875291da"
      unitRef="usd">41000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ia3297d85de154c20a2b16f5c9f2f9031_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNi00LTEtMS0zMDQ2Nw_7bce4bf3-5f80-454b-94f9-a5f3a4ceaa36"
      unitRef="usd">10342000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i369f2b94d76d446f9370b27cd39bd986_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNi02LTEtMS0zMDQ2Nw_0a44b2fc-693b-4c6c-b691-56a695dbc56d"
      unitRef="usd">10000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i369f2b94d76d446f9370b27cd39bd986_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNi04LTEtMS0zMDQ2Nw_15dd2daa-731e-40e2-8332-c19427f378b2"
      unitRef="usd">9428000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNy0yLTEtMS0zMDQ2Nw_ab23fec4-780a-492b-8e12-f2bc1d9424b0"
      unitRef="usd">4051000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNy00LTEtMS0zMDQ2Nw_5b0a2f90-2694-4e27-adba-410b43bf1018"
      unitRef="usd">448586000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNy02LTEtMS0zMDQ2Nw_eb3a9fe9-9537-41d2-8610-9acc72f43ba5"
      unitRef="usd">767000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNlMzY3NTM4NTM4ODRiYjI5NGIzZjc0YjhlNDQyMjZiL3RhYmxlcmFuZ2U6M2UzNjc1Mzg1Mzg4NGJiMjk0YjNmNzRiOGU0NDIyNmJfNy04LTEtMS0zMDQ2Nw_b5da8e07-41cc-4fa5-aa65-3342ccc218f1"
      unitRef="usd">461859000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTc3_ef82d547-6695-4c9a-a1c8-6e654e35d276"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesAvailableForSale>
    <us-gaap:FairValueConcentrationOfRiskTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTk3MQ_a32c7f3d-a34c-4f62-b560-a244269d4c51">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amortized cost and fair values of the Company&#x2019;s marketable investments by contractual maturity as of March&#160;31, 2022 and December&#160;31, 2021 were as follows (in thousands):   &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:31.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&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:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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:8pt;font-weight:700;line-height:100%"&gt;Fair 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;Due within one year&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 #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;378,990&#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;377,519&#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;379,169&#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;378,980&#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="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 after one year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;121,287&#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;118,707&#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;147,953&#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;147,377&#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 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;Total&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 #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;500,277&#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;496,226&#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;527,122&#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;526,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueConcentrationOfRiskTextBlock>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMi0yLTEtMS0zMDQ2Nw_dcc8c791-ddd2-4fd5-9174-3584c6e52a0d"
      unitRef="usd">378990000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMi00LTEtMS0zMDQ2Nw_ef383e5e-0bfc-4a91-8400-5f8bcafec5a0"
      unitRef="usd">377519000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMi02LTEtMS0zMDQ2Nw_1dbda2af-2897-40dd-a1eb-db736ac12ab4"
      unitRef="usd">379169000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMi04LTEtMS0zMDQ2Nw_e55de04f-4639-4d7f-8a94-40b19eccd5a6"
      unitRef="usd">378980000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMy0yLTEtMS0zMDQ2Nw_c642978c-e385-4e84-84c6-a1c0e57064dc"
      unitRef="usd">121287000</fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost>
    <fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearFairValue
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMy00LTEtMS0zMDQ2Nw_1fe85f40-1766-4383-ac35-e65ff7ee4072"
      unitRef="usd">118707000</fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearFairValue>
    <fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMy02LTEtMS0zMDQ2Nw_51601922-c9e4-4988-81d5-9399b56c1366"
      unitRef="usd">147953000</fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearAmortizedCost>
    <fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearFairValue
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfMy04LTEtMS0zMDQ2Nw_55b3fdb5-d9e7-4e50-b31d-89e67b2462d4"
      unitRef="usd">147377000</fivn:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterOneYearFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfNC0yLTEtMS0zMDQ2Nw_7b2ce487-8a42-4686-b0cc-8511729c4919"
      unitRef="usd">500277000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfNC00LTEtMS0zMDQ2Nw_ee39d8dc-4b98-4247-9265-149d4cc2837e"
      unitRef="usd">496226000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfNC02LTEtMS0zMDQ2Nw_ec55217a-e771-44ea-852c-b2fba87ac37f"
      unitRef="usd">527122000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmM1MjViZGI1MzEwZjQ5YmY5MDQ2NTI0OWQ1OTk0NzM2L3RhYmxlcmFuZ2U6YzUyNWJkYjUzMTBmNDliZjkwNDY1MjQ5ZDU5OTQ3MzZfNC04LTEtMS0zMDQ2Nw_90969924-32a3-4fc7-b650-8c8fde35de31"
      unitRef="usd">526357000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueByBalanceSheetGroupingTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTk1NA_8241ac2a-9578-49bd-b439-eecb4800ff05">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables set forth the Company&#x2019;s assets measured at fair value by level within the fair value hierarchy (in thousands): &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:53.703%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.238%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.136%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.587%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.611%"/&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Assets&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;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;U.S. agency securities and government sponsored 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;&#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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 cash equivalents&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;21,311&#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;200&#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;21,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #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;Marketable investments (short and long term)&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;/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;Certificates of deposit&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;&#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;2,243&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,243&#160;&lt;/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;U.S. treasury&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;130,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;130,599&#160;&lt;/span&gt;&lt;/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;U.S. agency securities and government sponsored 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;&#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;207,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;207,425&#160;&lt;/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;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;&#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;42,755&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;42,755&#160;&lt;/span&gt;&lt;/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;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;&#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;102,862&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;102,862&#160;&lt;/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;Corporate 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;&#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;10,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;10,342&#160;&lt;/span&gt;&lt;/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 marketable investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;130,599&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;365,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496,226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #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="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="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;/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;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:52.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.316%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.800%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&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;Assets&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;text-align:left;vertical-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total cash equivalents&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;31,380&#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;747&#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;&#x2014;&#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;32,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 investments (short and long-term)&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;/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;Certificates of deposit&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;&#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;2,359&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;2,359&#160;&lt;/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;U.S. treasury&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;146,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;146,528&#160;&lt;/span&gt;&lt;/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;U.S. agency and government sponsored 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;&#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;222,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;222,711&#160;&lt;/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;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;&#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;47,555&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;47,555&#160;&lt;/span&gt;&lt;/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;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;&#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;93,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;93,832&#160;&lt;/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;Corporate 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;&#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;13,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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;13,372&#160;&lt;/span&gt;&lt;/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 marketable investments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;379,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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 #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;526,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height: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 #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="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="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;/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;Liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;padding:2px 0;text-align:right;vertical-align: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,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueByBalanceSheetGroupingTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id8e4be9cc2114489a44e42e44d2ae8cc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNC0xLTEtMS0zMDQ2Nw_ab48552e-9fe1-4ad3-89e8-ce27eaccf64c"
      unitRef="usd">21311000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icc91bdf87fdf4f5b869da1c8f14fbb8f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNC0zLTEtMS0zMDQ2Nw_fe92a05a-0354-488d-bdd5-c32590d0f1de"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibed964f46a14433fad063c03db940bec_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNC01LTEtMS0zMDQ2Nw_257a725d-5575-4951-880b-04091e19bae5"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i26654dbe44cf41daa41c6dc465e88886_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNC03LTEtMS0zMDQ2Nw_c2423aca-48b0-4c9b-91f5-ff47ab29f8cc"
      unitRef="usd">21311000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ibfc10e88a1074b378cfd68f594a96eeb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNy0xLTEtMS0zNzM0MQ_1c0a1956-ef94-4638-8a26-b9db82f588fa"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i15ac99db33114124b2a1a9022665c9f4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNy0zLTEtMS0zNzM0MQ_1d90ab19-233d-42b2-9fb5-be757dd1dfeb"
      unitRef="usd">200000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iad0a1b52da994473b4f38615a228e31b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNy01LTEtMS0zNzM0MQ_d6b571bb-72c9-485f-95c3-60e9f25d159c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ida7a124a65b74cd78fbb93cb3232e71b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfNy03LTEtMS0zNzM0MQ_c0cb06a7-646c-476b-bbc7-79e90f20ecaa"
      unitRef="usd">200000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i20d46d0534344890be836add1f63395b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTEtMS0xLTEtMzA0Njc_288de660-4a71-4775-908c-587b05773d33"
      unitRef="usd">21311000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i278ab7368d524aba838d36195aff628d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTEtMy0xLTEtMzA0Njc_e6a61108-b6ee-464d-98df-3dd6b0bd2fee"
      unitRef="usd">200000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i81f06a56a14543dbac1a961c9c1952c6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTEtNS0xLTEtMzA0Njc_529b9ffd-56f6-4e72-9423-2bbdc5247664"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTEtNy0xLTEtMzA0Njc_d489ba09-8812-4626-b683-3880329a13ac"
      unitRef="usd">21511000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8b826045e6624b3aa18b5ddaf08e8acb_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTQtMS0xLTEtMzA0Njc_74f62a0f-931f-40ff-a4b5-33569e515f1b"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i004d543e8e574e8f84e07d95106f009e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTQtMy0xLTEtMzA0Njc_82f84cd1-c96a-442a-a6e2-fec8a4271835"
      unitRef="usd">2243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i57ef68b80a814badbdb89833e4c0481c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTQtNS0xLTEtMzA0Njc_9d801bb5-aa7a-4e0d-9df3-d0c18d4c63f0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if2a004060dc64217b0409da2efcf6808_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTQtNy0xLTEtMzA0Njc_c00a3032-37b6-41bc-b5e6-f5bbd2030cb3"
      unitRef="usd">2243000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibe9a077b709246729992dcb20dc789d1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTUtMS0xLTEtMzA0Njc_caec652d-04bd-4b0f-8829-fb6d8e8c5714"
      unitRef="usd">130599000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if314149c1c5741eb915c5d820cb287c3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTUtMy0xLTEtMzA0Njc_90a31311-4e5d-44f5-a52d-e1cf6265c602"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i850bb590ca6044c18b457dc68f1a3a63_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTUtNS0xLTEtMzA0Njc_bda95d8a-3889-41f2-8b31-3b4afc6aba32"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i30c1651a747344a5b29dec6fb50412d9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTUtNy0xLTEtMzA0Njc_57d4d201-d8de-4c09-a3bb-04f986f18b23"
      unitRef="usd">130599000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i05ea28e6fbec4f8d9a69cdce1cb82f38_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTYtMS0xLTEtMzA0Njc_9fa1f70e-04b9-44b1-85e8-e83d9e4c997d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i756d1d6ef95543928daff6ea2f7da72f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTYtMy0xLTEtMzA0Njc_c8737858-ce15-42ba-9644-bf8b7956fe1c"
      unitRef="usd">207425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie432da7edab14ac88406a2cd3a6d4b9c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTYtNS0xLTEtMzA0Njc_be8f3e5c-def5-4cf2-8e8b-eed3c528774d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia3bc053dec1b4aa092bae41e599d5cfd_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTYtNy0xLTEtMzA0Njc_62c24964-6127-4afc-a7f2-77d044ed0d64"
      unitRef="usd">207425000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i45e0c78853d849e888aeb26717a522c1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTctMS0xLTEtMzA0Njc_1f89844b-c1a8-4d94-a478-e1144588490c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7da8531d36ed4e1cb8177f12cbef9aff_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTctMy0xLTEtMzA0Njc_6f555dc4-18ee-4307-80cd-317448ad7409"
      unitRef="usd">42755000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i08d91ca3fed249f18b1a45b17c5e296a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTctNS0xLTEtMzA0Njc_cd873705-313d-4467-b6e7-2531b98633e9"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2d4e0254c54e4dbaa639045dcf52a002_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTctNy0xLTEtMzA0Njc_ea962b53-35b1-44ba-96e5-27b97f0249f3"
      unitRef="usd">42755000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4078e2077c9c4726820c7631a32a3962_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTgtMS0xLTEtMzA0Njc_2b15566f-ce8c-422b-a90a-875e937872b1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="icc5d8c3ffd234645b595d389b5b4e180_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTgtMy0xLTEtMzA0Njc_ea12d108-f556-42b0-8715-ff36a7e60c6d"
      unitRef="usd">102862000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2051e52e24b34c7286f26565e9f1e20c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTgtNS0xLTEtMzA0Njc_5db3c5b8-1260-4a59-b531-274f1b45e310"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie18a30cae32b48f990f816fcbd7d0609_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTgtNy0xLTEtMzA0Njc_ec9a3fa4-18ae-47fb-9fc5-63dd0e4aadff"
      unitRef="usd">102862000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie4d875ec53b54e3b93d08e23ecd1d9d6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTktMS0xLTEtMzA0Njc_51df8200-744a-46b3-9278-d599d5284729"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i926ba4cb204a49fc9332dfde01bba198_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTktMy0xLTEtMzA0Njc_8398d953-cf3f-4ee5-82ab-c5cea9f7bfd3"
      unitRef="usd">10342000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4af1202dfb8b45ce84e289fb3edd931c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTktNS0xLTEtMzA0Njc_f3577d1c-f68a-4765-8cdd-04494a9bbd26"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia3297d85de154c20a2b16f5c9f2f9031_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMTktNy0xLTEtMzA0Njc_e44ec2ea-fbf0-4e86-81ec-61755529c997"
      unitRef="usd">10342000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i20d46d0534344890be836add1f63395b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjAtMS0xLTEtMzA0Njc_a9c8dfe2-bb5f-4dd5-a759-f68ec192658f"
      unitRef="usd">130599000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i278ab7368d524aba838d36195aff628d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjAtMy0xLTEtMzA0Njc_5fdd6085-345e-4a35-9303-6a653bdd64cb"
      unitRef="usd">365627000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i81f06a56a14543dbac1a961c9c1952c6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjAtNS0xLTEtMzA0Njc_e69d6199-b561-49a9-8a4a-373af4d50a71"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjAtNy0xLTEtMzA0Njc_6f903aac-e03b-4530-a0b0-8538bb7d2584"
      unitRef="usd">496226000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i20d46d0534344890be836add1f63395b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjMtMS0xLTEtMzA0Njc_0484e005-2b2c-4a37-93ad-654bccea01e2"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i278ab7368d524aba838d36195aff628d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjMtMy0xLTEtMzA0Njc_f968a13a-b663-42fb-b137-3323c8202cb5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i81f06a56a14543dbac1a961c9c1952c6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjMtNS0xLTEtMzA0Njc_78480420-42ee-4511-b0b4-65c220d11bb5"
      unitRef="usd">24000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOmU3ZTkwYjFkOWNiZjQ3MmViMGQ3YTBlYjRmMzFjYTk0L3RhYmxlcmFuZ2U6ZTdlOTBiMWQ5Y2JmNDcyZWIwZDdhMGViNGYzMWNhOTRfMjMtNy0xLTEtMzA0Njc_f23b0027-f156-46e9-9b67-e1427d74b037"
      unitRef="usd">24000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie93d93ceba6d46d4a584ad22deaf430b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfNS0xLTEtMS0zMDQ2Nw_2a9a78b5-e89d-4f51-b18d-7c795863d744"
      unitRef="usd">31380000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i201418fea11140728b265ba5579b8d9c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfNS0zLTEtMS0zMDQ2Nw_6c1f5652-c2fe-4f4d-882b-eac4a257b140"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i286e4d7559e348dbbf95f8adccbbf8e2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfNS01LTEtMS0zMDQ2Nw_4ffab703-3985-4f44-b56d-34e26129d203"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icc73570095bf4a36bf68e1a2d0580301_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfNS03LTEtMS0zMDQ2Nw_dcf9fc14-a703-4a25-a4c9-6c9d6e2db82b"
      unitRef="usd">31380000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifb4783bb7c0844d8b77aadc4b8bb219b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOC0xLTEtMS0zMDQ2Nw_20af15ae-b54e-46eb-bd3e-525a16447f8f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic7a4ede33527402f8b8918c1e77f505a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOC0zLTEtMS0zMDQ2Nw_a4602e57-50ff-467f-be83-97a8dda5f6f5"
      unitRef="usd">747000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i63e0434e2ddb437f92f99a1fc73ec6bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOC01LTEtMS0zMDQ2Nw_22e55985-c1ed-483a-a8d2-96c1ea40a123"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i36b93d180c5a4efd933792e7cc2b8ede_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOC03LTEtMS0zMDQ2Nw_7e35301f-edb9-4ba0-a7d3-1f9e13dec8db"
      unitRef="usd">747000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if5f8b03564874e308e7dd66a0fb6b0ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOS0xLTEtMS0zMDQ2Nw_e9027d22-43e3-47b0-ae05-cfacebf685ab"
      unitRef="usd">31380000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id33cfa577e4848e59cebd827dade23c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOS0zLTEtMS0zMDQ2Nw_5271214b-e1b4-487e-8198-6d6b851ece02"
      unitRef="usd">747000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i321075b304134997bf212a2bc643cf45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOS01LTEtMS0zMDQ2Nw_d3e7189c-f8f9-4676-a1e7-7e0a5cf029c8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfOS03LTEtMS0zMDQ2Nw_33c82150-aa4d-4bdb-80cd-26e4ebf68684"
      unitRef="usd">32127000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if57d5de994b44abcbd1ca8adf0c07696_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTItMS0xLTEtMzA0Njc_da145370-c25a-4899-8e38-8a309384ba19"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i670c0620c6ed4c96941f0b2725a18d60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTItMy0xLTEtMzA0Njc_1d544ec1-a5bf-485c-ab77-db26bc3a9bc2"
      unitRef="usd">2359000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i68819e2b5f874662bd86d2074a7f8573_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTItNS0xLTEtMzA0Njc_26189f4a-d2aa-4cb1-a1f7-ba25d4c535a5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3144a8b5db374cc3b26c19479b78d677_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTItNy0xLTEtMzA0Njc_54b05882-6f16-4e11-810d-dfbed5c7d6b1"
      unitRef="usd">2359000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f2f5b0b5a0b4b5e9e511621da706eff_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTMtMS0xLTEtMzA0Njc_dfe2c7c8-70b1-4e1f-a689-08b819ed1123"
      unitRef="usd">146528000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i2cc7a1350743457ba7ce6feffe645a76_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTMtMy0xLTEtMzA0Njc_abaff54b-c4f1-4ee0-897d-7bab64364de0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ida43296bbb4847b9aec45d03cf7393e0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTMtNS0xLTEtMzA0Njc_9d2db24e-7f2c-47ae-96bd-e6f3b1aa5b84"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id6d4f54cd9ed4c6885249df32b09525c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTMtNy0xLTEtMzA0Njc_22c457fe-d96b-410e-8db5-59e0d7f50abb"
      unitRef="usd">146528000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if0d7690a3950439ab2f97d0bd94f00d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTQtMS0xLTEtMzA0Njc_27030c5b-e7a6-4c98-b990-7a2b7ce6c60e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ie19f0472acef4b2886887119711e89fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTQtMy0xLTEtMzA0Njc_6941fbf5-be3e-4c9e-acb1-a4031f4e72ff"
      unitRef="usd">222711000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i480aa40699a24a658d93a534745a1ce8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTQtNS0xLTEtMzA0Njc_81c0fb15-208f-4546-8d63-8e0f8a3a499c"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i42f6c3dfca23427d879099fe32ea6935_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTQtNy0xLTEtMzA0Njc_e39c3cd5-0c87-44b5-a6aa-c171ab637ba8"
      unitRef="usd">222711000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i71fe4f581417433f9171f5f3a3bfe6c1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTUtMS0xLTEtMzA0Njc_fa501f7b-f964-4331-8c6d-7042cc8bb789"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i0ea34e8153034a17bb46174aa45f3687_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTUtMy0xLTEtMzA0Njc_6d5ebb8f-b695-4745-9a93-c72eeb4cd95d"
      unitRef="usd">47555000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i04fcce0859514c65888d848e7b230cde_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTUtNS0xLTEtMzA0Njc_928673b4-1c6c-4a41-a227-65b0f5e4d694"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i7edb3874f8a843149e7a83f8f39d4175_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTUtNy0xLTEtMzA0Njc_7c66e0ce-e504-4e03-b82a-2689e66b6f7e"
      unitRef="usd">47555000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i58ea15d8f30e439f85cef4f8149a4c27_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTYtMS0xLTEtMzA0Njc_1bb84581-c7e4-4e4d-b5be-9ddb30dfe26d"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idb7236eb6e864681a0e80ad0d5aafcf9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTYtMy0xLTEtMzA0Njc_509ddd15-5250-42b9-870f-95df58434eb7"
      unitRef="usd">93832000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i717beecafe4e4c05847a98ad5c220c1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTYtNS0xLTEtMzA0Njc_1723ca50-2099-4b3f-b9ce-5a6aeef561cd"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3eff83e5d66945bbaee0dfda4b70c72f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTYtNy0xLTEtMzA0Njc_3734fa93-7b88-442d-a8d3-689dd35b61ef"
      unitRef="usd">93832000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id2f780b57c46415aa8412f2a336713df_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTctMS0xLTEtMzA0Njc_1b970415-24cd-41f5-928e-0a703ed88763"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i46277ab0b1c948128c5764f7ad710eaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTctMy0xLTEtMzA0Njc_78a453b8-bfe1-43d9-b385-56ad14bc512b"
      unitRef="usd">13372000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i733864d0927c4e16978d5b01a76edac7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTctNS0xLTEtMzA0Njc_eb38e52d-6605-4bd5-88a3-6d45edbebeac"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i369f2b94d76d446f9370b27cd39bd986_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTctNy0xLTEtMzA0Njc_fb2e584e-e2d6-4754-a9eb-62729850caa5"
      unitRef="usd">13372000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if5f8b03564874e308e7dd66a0fb6b0ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTgtMS0xLTEtMzA0Njc_5b28d19e-f318-4047-9657-817d03ada5c0"
      unitRef="usd">146528000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id33cfa577e4848e59cebd827dade23c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTgtMy0xLTEtMzA0Njc_1e62f064-8cb3-4537-9a58-cbf6315fde35"
      unitRef="usd">379829000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i321075b304134997bf212a2bc643cf45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTgtNS0xLTEtMzA0Njc_f8034c3f-287f-4c48-8518-c16bbae33e68"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMTgtNy0xLTEtMzA0Njc_3ce531ca-e4c7-4315-b54b-cdd4bd526402"
      unitRef="usd">526357000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if5f8b03564874e308e7dd66a0fb6b0ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMjEtMS0xLTEtMzA0Njc_3fb7b936-3e62-4b15-b4fe-ac8631866fe5"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id33cfa577e4848e59cebd827dade23c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMjEtMy0xLTEtMzA0Njc_a0259110-290d-4b6b-8e11-1cdcdf405548"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i321075b304134997bf212a2bc643cf45_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMjEtNS0xLTEtMzA0Njc_bb1775e0-16e2-4a7c-aa57-ac94ffee3a37"
      unitRef="usd">23740000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjNmMmExOWZkZGQzZjQ1YzdiNDNkMmI2ZDhlMzZmMThhL3RhYmxlcmFuZ2U6M2YyYTE5ZmRkZDNmNDVjN2I0M2QyYjZkOGUzNmYxOGFfMjEtNy0xLTEtMzA0Njc_19b47617-8c92-4fd4-9c65-2425101a0d00"
      unitRef="usd">23740000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:LongTermDebtFairValue
      contextRef="ie97f9c93274146469e037e3f6e09ba4a_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMzUxMw_cb0c0f90-6c2f-4d0a-8761-a66ef43a7d90"
      unitRef="usd">6200000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i48a6b707ea054fd9ae40306618fe730e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMzUyMA_304e3438-ed47-46f5-8dc4-38245ae8214c"
      unitRef="usd">114900000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="i44497b356d1045bf8c0da97190490d0c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMzY1OA_477da5c3-8a81-4291-a9eb-941d9ad2b294"
      unitRef="usd">812100000</us-gaap:LongTermDebtFairValue>
    <us-gaap:LongTermDebtFairValue
      contextRef="if53defb59e5c455ab054627aafc2e766_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMzY2NQ_572518b8-1228-4c97-bfa1-aec500b98e7c"
      unitRef="usd">917300000</us-gaap:LongTermDebtFairValue>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ibc18e8949c2d463eb9cb7d4c92336fd5_I20201130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNDE2MA_5513bde8-d4d5-466f-b14d-308f86cf9f26"
      unitRef="usd">24000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i75a75e16960a4e4faf1c98dc72b69d2d_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMjc0ODc3OTA3NzQ2Nw_5036d826-11e1-497e-acd5-8e445acb63e6"
      unitRef="usd">24000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="ia2bb2863f0c949b68045840c09206e92_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNDk4NQ_936c8793-0bc8-422c-94ed-c823d21c99ac"
      unitRef="usd">300000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if0e681863ffe4791861aca280c1a8359_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMjc0ODc3OTA3NzQ4Mg_06ac0c01-2d76-4b40-8427-2463c1e1c460"
      unitRef="usd">23700000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i75a75e16960a4e4faf1c98dc72b69d2d_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMjc0ODc3OTA3NzQ5Nw_aa6a7e12-d017-4f11-b3b0-455e47aaf45f"
      unitRef="usd">24000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i151d478d354544f084003e67ef8186ce_D20220401-20220430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMjc0ODc3OTA3NzUxMg_a1ce70fe-28c3-42e1-9628-e095d10b0028"
      unitRef="usd">24000000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTk1OA_33bc4c51-5f61-4fd0-8bf1-095b26b3ff3d">&lt;div style="margin-top:6pt;text-indent:24.75pt"&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 beginning and ending balance for contingent consideration consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.737%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.460%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.549%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Balance, beginning of period&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;23,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&#160;Change in fair value of contingent consideration&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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;Balance, end of period&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;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ibbbc22cc61a94091850d2d9b9cc6ccc8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjRmOTFiOWU0MmY1ZjQ2ZDE5MmI0MDgzYTJiYjE1N2FmL3RhYmxlcmFuZ2U6NGY5MWI5ZTQyZjVmNDZkMTkyYjQwODNhMmJiMTU3YWZfMS0xLTEtMS0zMDQ2Nw_0e3409a1-2742-4fa5-954a-14fa3e6e3aad"
      unitRef="usd">23740000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i6973cc08febf47f68dd25c5f2e2c1eb9_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjRmOTFiOWU0MmY1ZjQ2ZDE5MmI0MDgzYTJiYjE1N2FmL3RhYmxlcmFuZ2U6NGY5MWI5ZTQyZjVmNDZkMTkyYjQwODNhMmJiMTU3YWZfMi0xLTEtMS0zMDQ2Nw_cf603a86-3729-4ab8-831e-f2becd20f43b"
      unitRef="usd">-260000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ibd171b245768467fbcd4b4c8d96812a1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RhYmxlOjRmOTFiOWU0MmY1ZjQ2ZDE5MmI0MDgzYTJiYjE1N2FmL3RhYmxlcmFuZ2U6NGY5MWI5ZTQyZjVmNDZkMTkyYjQwODNhMmJiMTU3YWZfMy0xLTEtMS0zMDQ2Nw_d1436a31-c17f-46ab-8371-2547c00e33e4"
      unitRef="usd">24000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i294883f0796c4619b974f219cfc1f4f1_I20220228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTQ5NzU1ODE1MzQxNA_3a0685a1-3fbf-4bfa-89f6-4c9e258cbda2"
      unitRef="usd">2000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i294883f0796c4619b974f219cfc1f4f1_I20220228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfMjc0ODc3OTA4Mzk3Nw_da0f1b60-d198-46f2-84c2-d3e7e5b70c27"
      unitRef="usd">2000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i48e9d6ca564342d7ae574e886facd8c7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTM4OA_a7976375-262f-46fd-8005-dc2615dee7f5"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i48e9d6ca564342d7ae574e886facd8c7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTM4OA_e3414465-77dc-4576-9e95-d4adb383b899"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie6a74c61882249a2bcbf83552e60d01c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTM4OA_e8d03b47-63c1-497b-ab50-6e7621db4ca4"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie6a74c61882249a2bcbf83552e60d01c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80My9mcmFnOjVlYjVhYTVmOGQ5MDRjNmQ5MmRlYzVhNTZjNzFiODVkL3RleHRyZWdpb246NWViNWFhNWY4ZDkwNGM2ZDkyZGVjNWE1NmM3MWI4NWRfNTM4OA_f28d2ae9-1468-42ff-bf94-04066009c251"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfOTQz_fcdccd3a-46f8-40b1-ab2b-0d210921e474">Financial Statement Components&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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 #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;78,640&#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 #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;58,751&#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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747&#160;&lt;/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;Money market funds&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;21,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/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;U.S. agency securities&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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total cash and cash equivalents&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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net consisted of the following (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 accounts receivable&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;66,538&#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;75,970&#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;Unbilled trade accounts receivable, net of advance client deposits&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;11,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/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;Allowance for doubtful accounts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/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;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,912&#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;83,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&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;24,717&#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;21,306&#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;Other current assets&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;5,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443&#160;&lt;/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;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;32,534&#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;30,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and network equipment&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;136,645&#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;116,701&#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;Computer software&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;44,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268&#160;&lt;/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;Internal-use software development costs&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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953&#160;&lt;/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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914&#160;&lt;/span&gt;&lt;/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;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;192,435&#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;171,336&#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;Accumulated depreciation and amortization&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;(100,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,551)&lt;/span&gt;&lt;/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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,476&#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;77,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation and amortization expense associated with property and equipment was $7.8 million and $5.8 million for the three months ended March&#160;31, 2022 and 2021, respectively.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&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 capitalized under finance lease obligations consists primarily of computer and network equipment and was as follows (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross&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;42,541&#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;42,541&#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;Less: accumulated depreciation and amortization&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;(42,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/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;Total&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: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;519&#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;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&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;4,730&#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;4,964&#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;Equity investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,748&#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;11,871&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued and other current liabilities consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,764&#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;20,108&#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;Accrued compensation and benefits&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;44,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,729&#160;&lt;/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;Contingent consideration&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;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,740&#160;&lt;/span&gt;&lt;/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;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities consisted of the following (in thousands): &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:64.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred 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;1,913&#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;2,097&#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="display:none"/&gt;&lt;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;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 long-term liabilities&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;6,682&#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,671&#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:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfOTU5_cd821010-cf57-42bf-abe3-3e11fa53f463">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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&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 #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;78,640&#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 #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;58,751&#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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747&#160;&lt;/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;Money market funds&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;21,311&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,380&#160;&lt;/span&gt;&lt;/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;U.S. agency securities&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;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total cash and cash equivalents&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:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100,151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfCashAndCashEquivalentsTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1377906e524c412fb7c1ead5615ce01d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfMS0yLTEtMS0zMDQ2Nw_576a99c3-2f6a-4012-a5d6-7437298fad07"
      unitRef="usd">78640000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iecea26cc58b44f4db839100312983afd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfMS00LTEtMS0zMDQ2Nw_6ebd938a-f466-4155-a7eb-bca856a6279d"
      unitRef="usd">58751000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ic035b311c1044209a01170e1c1e93c01_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfMi0yLTEtMS0zMDQ2Nw_62df4848-47d8-4f6a-8b3f-7eab422e253f"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i36b93d180c5a4efd933792e7cc2b8ede_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfMi00LTEtMS0zMDQ2Nw_d51edd47-7678-4b32-8680-1c27263a6527"
      unitRef="usd">747000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i26654dbe44cf41daa41c6dc465e88886_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfMy0yLTEtMS0zMDQ2Nw_4cb9fcba-dace-4f49-96f0-a40ca0b32f82"
      unitRef="usd">21311000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="icc73570095bf4a36bf68e1a2d0580301_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfMy00LTEtMS0zMDQ2Nw_3e18844b-47b0-4a63-b13f-d8cd59dd6883"
      unitRef="usd">31380000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ifbd2388691924ee8af1d0d9c7bf8cd55_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfNC0yLTEtMS0zMDQ2Nw_909e8c77-bbc8-4afd-8ede-0ee9c110aee5"
      unitRef="usd">200000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i0761f45c975844f8b8377658def4b7b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfNC00LTEtMS0zMDQ2Nw_a8b0d645-d44d-4a0b-9807-84bae7571973"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfOC0yLTEtMS0zMDQ2Nw_c68e5023-ea59-41b3-8b1f-43d81dd11783"
      unitRef="usd">100151000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjk1NDIxMzc0ZTIyZTRkZmFiY2MxNTUxZDE2NjVmMjJiL3RhYmxlcmFuZ2U6OTU0MjEzNzRlMjJlNGRmYWJjYzE1NTFkMTY2NWYyMmJfOC00LTEtMS0zMDQ2Nw_75579c72-b636-4d1c-95aa-db9fc756c51f"
      unitRef="usd">90878000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfOTYw_1d1e6d57-beba-43f8-a65c-f7776882c99e">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable, net consisted of the following (in thousands):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 accounts receivable&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;66,538&#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;75,970&#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;Unbilled trade accounts receivable, net of advance client deposits&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;11,607&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,981&#160;&lt;/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;Allowance for doubtful accounts&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(233)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(220)&lt;/span&gt;&lt;/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;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,912&#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;83,731&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i1c7b32efa3f74b109ab38d0a82d2b776_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfMS0yLTEtMS0zMDQ2Nw_4087893b-1379-46a7-b859-51c82058ca8d"
      unitRef="usd">66538000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i2bfbe146910d49a4aef849cc2c3d82d4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfMS00LTEtMS0zMDQ2Nw_3c886048-1317-4447-803a-5474d01a65c0"
      unitRef="usd">75970000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="idcfc026fab44497e87eb105495692382_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfMi0yLTEtMS0zMDQ2Nw_bc4ec9a3-f2ef-4d26-a7ed-7484acad5a7f"
      unitRef="usd">11607000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="i4b15b73ceecb45f6b3e5d94ad51e9a9a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfMi00LTEtMS0zMDQ2Nw_0ba70edf-840f-4c81-8010-9f2a428dab3d"
      unitRef="usd">7981000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfMy0yLTEtMS0zMDQ2Nw_50f89625-180c-4af7-984a-488b723fc56e"
      unitRef="usd">233000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfMy00LTEtMS0zMDQ2Nw_4ef58840-0b09-4f09-a867-fe2feb5d1877"
      unitRef="usd">220000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfNC0yLTEtMS0zMDQ2Nw_d0d00480-f42d-47dc-b3c7-6384ed6d4a8f"
      unitRef="usd">77912000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjczM2FhMDMxZjczMTQwNjg4MWQ1MmQ3NmZiODNlMjdiL3RhYmxlcmFuZ2U6NzMzYWEwMzFmNzMxNDA2ODgxZDUyZDc2ZmI4M2UyN2JfNC00LTEtMS0zMDQ2Nw_f9209f86-860a-45c4-9945-97f3ee2f3ee1"
      unitRef="usd">83731000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfOTMw_1586ddad-0e1d-496c-bc6e-2e6bd3264219">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Prepaid expenses&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;24,717&#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;21,306&#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;Other current assets&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;5,086&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,443&#160;&lt;/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;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,731&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,593&#160;&lt;/span&gt;&lt;/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;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td 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;32,534&#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;30,342&#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:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfMS0yLTEtMS0zMDQ2Nw_71d60544-4603-4753-af6c-d899f22fc057"
      unitRef="usd">24717000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfMS00LTEtMS0zMDQ2Nw_309f9c83-6f4b-4472-b867-77636ee97a21"
      unitRef="usd">21306000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfMi0yLTEtMS0zMDQ2Nw_b7fa4c84-4c56-4585-81e8-539df0babd08"
      unitRef="usd">5086000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfMi00LTEtMS0zMDQ2Nw_d186634b-87bc-4623-a44e-ad4f66960dee"
      unitRef="usd">6443000</us-gaap:OtherAssetsCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfMy0yLTEtMS0zMDQ2Nw_0d9438c4-914f-45cf-972b-2a5b7508e671"
      unitRef="usd">2731000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfMy00LTEtMS0zMDQ2Nw_ad29042c-ee1e-4a5f-89f0-941e53cc02c7"
      unitRef="usd">2593000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfNC0yLTEtMS0zMDQ2Nw_d120608f-c6a9-4834-91bd-0c4143a5264c"
      unitRef="usd">32534000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjY1YmY4NzNkMjdkNTRiYWJhOWVjYzA3YWQ5OWU5YWFiL3RhYmxlcmFuZ2U6NjViZjg3M2QyN2Q1NGJhYmE5ZWNjMDdhZDk5ZTlhYWJfNC00LTEtMS0zMDQ2Nw_ceb7e459-05b7-42f4-83d0-817a8fd6235d"
      unitRef="usd">30342000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfOTUz_9feba804-ac33-4f65-a11c-af7072f0a572">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 and network equipment&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;136,645&#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;116,701&#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;Computer software&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;44,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,268&#160;&lt;/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;Internal-use software development costs&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,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,044&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953&#160;&lt;/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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,914&#160;&lt;/span&gt;&lt;/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;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;192,435&#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;171,336&#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;Accumulated depreciation and amortization&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;(100,959)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(93,551)&lt;/span&gt;&lt;/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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,476&#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;77,785&#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;Property and equipment capitalized under finance lease obligations consists primarily of computer and network equipment and was as follows (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gross&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;42,541&#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;42,541&#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;Less: accumulated depreciation and amortization&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;(42,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/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;Total&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: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;519&#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;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i1093d1bb69c549eb9ec5b7ee2297c928_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfMS0yLTEtMS0zMDQ2Nw_a404e126-e9ff-4f94-992a-1253ec4c9c8e"
      unitRef="usd">136645000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie03da7c21e3f48c988b925d65da3bf9d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfMS00LTEtMS0zMDQ2Nw_e1bc9d01-e193-4440-bc47-e7acfd9eb691"
      unitRef="usd">116701000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i18082d36dae642c2bd8dd61c36c4b8a7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfMi0yLTEtMS0zMDQ2Nw_b0960d8c-e035-4259-aae9-fd3b44ed0bb9"
      unitRef="usd">44645000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i22054ffeb6ec45828329ec8cccd62c67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfMi00LTEtMS0zMDQ2Nw_65a4e45f-69dc-4411-854f-824bd05cfbb5"
      unitRef="usd">44268000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifb3644191e044ad582b99e9179f88805_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfMy0yLTEtMS0zMDQ2Nw_1f43aeb2-677a-44b0-87d8-6d2a16f21e93"
      unitRef="usd">1069000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id5259fe776ed4d5888aa0ae043c4b186_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfMy00LTEtMS0zMDQ2Nw_394ccba7-9435-4fd6-8d99-a3d3019f6ab3"
      unitRef="usd">500000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i148edf60146b4138afaedceafd951af5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNC0yLTEtMS0zMDQ2Nw_58467728-7b34-41b1-8242-b28217868f57"
      unitRef="usd">4044000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iac0d414f6dac40919a16606ffd6d7e8d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNC00LTEtMS0zMDQ2Nw_85dc8a7b-e35c-4640-bf40-44e96234b235"
      unitRef="usd">3953000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if7ad20ca4f624b32b8cb53b134b56d65_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNS0yLTEtMS0zMDQ2Nw_3e6137e0-7142-4a34-828d-87e1c441f631"
      unitRef="usd">6032000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i742a32133d514d868e19f2baa61df3eb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNS00LTEtMS0zMDQ2Nw_2feecb71-b099-49d1-bd23-9452e034f2bc"
      unitRef="usd">5914000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNi0yLTEtMS0zMDQ2Nw_1bd4ba2f-65ca-4a93-a013-908806682d80"
      unitRef="usd">192435000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNi00LTEtMS0zMDQ2Nw_90b773c1-935f-4a88-b336-c249564a43ad"
      unitRef="usd">171336000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNy0yLTEtMS0zMDQ2Nw_47dfce26-0f1b-4225-9952-faa7002e1893"
      unitRef="usd">100959000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfNy00LTEtMS0zMDQ2Nw_a836c667-0fef-4cef-a40a-1cd090d6b6ef"
      unitRef="usd">93551000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfOC0yLTEtMS0zMDQ2Nw_94b3ef56-ede7-41a5-b971-fc56c6fd930b"
      unitRef="usd">91476000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOjMzYjJlZDkxMDQxNTQ2NTA5ZmViZTVhMWM0MzMyNTU5L3RhYmxlcmFuZ2U6MzNiMmVkOTEwNDE1NDY1MDlmZWJlNWExYzQzMzI1NTlfOC00LTEtMS0zMDQ2Nw_9fc470f3-b37c-4c40-b63f-b0442d520406"
      unitRef="usd">77785000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfNDIy_033fb1d2-7338-43c6-aa7d-b265d9b22b57"
      unitRef="usd">7800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfMTY0OTI2NzQ0MzA5OQ_6cfb2dd0-3502-49a5-8164-9664cb9385dc"
      unitRef="usd">5800000</us-gaap:Depreciation>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmExZTJlZmQ4NGU0ODQ5ZWJiN2M5ZWRkZDVhZTRjODBiL3RhYmxlcmFuZ2U6YTFlMmVmZDg0ZTQ4NDllYmI3YzllZGRkNWFlNGM4MGJfMS0yLTEtMS0zMDQ2Nw_db5d3715-062e-43a3-8676-406859bf2525"
      unitRef="usd">42541000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmExZTJlZmQ4NGU0ODQ5ZWJiN2M5ZWRkZDVhZTRjODBiL3RhYmxlcmFuZ2U6YTFlMmVmZDg0ZTQ4NDllYmI3YzllZGRkNWFlNGM4MGJfMS00LTEtMS0zMDQ2Nw_2b047d7a-8242-44f2-8b1c-bc4333334d6a"
      unitRef="usd">42541000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmExZTJlZmQ4NGU0ODQ5ZWJiN2M5ZWRkZDVhZTRjODBiL3RhYmxlcmFuZ2U6YTFlMmVmZDg0ZTQ4NDllYmI3YzllZGRkNWFlNGM4MGJfMi0yLTEtMS0zMDQ2Nw_fc313b3a-84e6-4c27-8cbf-8714044ccde5"
      unitRef="usd">42022000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmExZTJlZmQ4NGU0ODQ5ZWJiN2M5ZWRkZDVhZTRjODBiL3RhYmxlcmFuZ2U6YTFlMmVmZDg0ZTQ4NDllYmI3YzllZGRkNWFlNGM4MGJfMi00LTEtMS0zMDQ2Nw_3f588228-195a-46b6-a516-e47616f833b3"
      unitRef="usd">41689000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmExZTJlZmQ4NGU0ODQ5ZWJiN2M5ZWRkZDVhZTRjODBiL3RhYmxlcmFuZ2U6YTFlMmVmZDg0ZTQ4NDllYmI3YzllZGRkNWFlNGM4MGJfMy0yLTEtMS0zMDQ2Nw_b2253550-704f-4a01-88f5-b9f00fbbec16"
      unitRef="usd">519000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmExZTJlZmQ4NGU0ODQ5ZWJiN2M5ZWRkZDVhZTRjODBiL3RhYmxlcmFuZ2U6YTFlMmVmZDg0ZTQ4NDllYmI3YzllZGRkNWFlNGM4MGJfMy00LTEtMS0zMDQ2Nw_51a6cba7-2ea1-43b0-ac4e-cd0c359df0d4"
      unitRef="usd">852000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:ScheduleOfOtherAssetsNoncurrentTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfMjc0ODc3OTA3MTAwMw_257322ea-224b-43bd-8bac-15e2234d7cfe">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other assets consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets&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;4,730&#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;4,964&#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;Equity investment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,907&#160;&lt;/span&gt;&lt;/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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,748&#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;11,871&#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:ScheduleOfOtherAssetsNoncurrentTextBlock>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMS0yLTEtMS0zNDcyOA_dc416af2-b5b0-47ee-b94d-d09ad7be23bf"
      unitRef="usd">4730000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:OtherAssetsMiscellaneousNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMS00LTEtMS0zNDcyOA_5865e43a-f377-4030-8dd8-32c4589df7b3"
      unitRef="usd">4964000</us-gaap:OtherAssetsMiscellaneousNoncurrent>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMi0yLTEtMS0zNzM0Mw_ec7948d5-01e0-4b3f-81d0-761b3f886f30"
      unitRef="usd">2000000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMi00LTEtMS0zNzM0Mw_0fb6a473-ecd2-4279-a9d6-036b3fee01ac"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMi0yLTEtMS0zNDcyOA_f728b6ff-4e13-42ba-bc43-ca77d6a0228f"
      unitRef="usd">5018000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMi00LTEtMS0zNDcyOA_9aef294a-18d2-41dc-8a4a-ad859940b404"
      unitRef="usd">6907000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMy0yLTEtMS0zNDcyOA_1a7a97b4-d942-40b6-8db0-5f9a0691fb51"
      unitRef="usd">11748000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmU5ZmYwMzNmYTFmYjRlOThiNDZmNDBkMjQxZjRlYjE2L3RhYmxlcmFuZ2U6ZTlmZjAzM2ZhMWZiNGU5OGI0NmY0MGQyNDFmNGViMTZfMy00LTEtMS0zNDcyOA_c7c6129e-9a8f-4d5f-83d4-2a662536cf87"
      unitRef="usd">11871000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherCurrentLiabilitiesTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfOTU3_fade5f8b-a50b-4cb2-9733-c76090968249">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Accrued and other current liabilities consisted of the following (in thousands): &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:61.560%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:2.105%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="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,764&#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;20,108&#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;Accrued compensation and benefits&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;44,647&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,729&#160;&lt;/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;Contingent consideration&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;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,740&#160;&lt;/span&gt;&lt;/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;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,577&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherCurrentLiabilitiesTableTextBlock>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfMS0yLTEtMS0zMDQ2Nw_9a449b08-d1bf-4061-af79-d806a337137c"
      unitRef="usd">22764000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfMS0yLTEtMS0zMDQ2Nw_f228a701-49d2-4df9-88de-fb5994f6235e"
      unitRef="usd">22764000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfMS00LTEtMS0zMDQ2Nw_d188234b-5dba-476e-9c7b-0597288b5757"
      unitRef="usd">20108000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfMi0yLTEtMS0zMDQ2Nw_ebe1780e-3ec4-4dc5-9d30-ecefa1c9e87d"
      unitRef="usd">44647000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfMi00LTEtMS0zMDQ2Nw_c0e0bc62-20c0-4d39-b6f7-fc70b054d954"
      unitRef="usd">34729000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfMy0yLTEtMS0zMDQ2Nw_a8f10527-91dd-43dd-a47e-2dde8306f671"
      unitRef="usd">24000000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfMy00LTEtMS0zMDQ2Nw_cd7d6924-65c7-497b-b355-0f3c1a7f69fd"
      unitRef="usd">23740000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <fivn:AccruedLiabilitiesandOtherCurrentLiabilities
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfNC0yLTEtMS0zMDQ2Nw_0e893259-125e-4ed2-ba39-c7d30962a0d6"
      unitRef="usd">91411000</fivn:AccruedLiabilitiesandOtherCurrentLiabilities>
    <fivn:AccruedLiabilitiesandOtherCurrentLiabilities
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmVjOTZmMGU2ODBiMjQwZWQ5OTA0NGFmY2IxZWUzZmZiL3RhYmxlcmFuZ2U6ZWM5NmYwZTY4MGIyNDBlZDk5MDQ0YWZjYjFlZTNmZmJfNC00LTEtMS0zMDQ2Nw_de80c246-f2f9-4c36-95da-5299f261c129"
      unitRef="usd">78577000</fivn:AccruedLiabilitiesandOtherCurrentLiabilities>
    <us-gaap:OtherNoncurrentLiabilitiesTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RleHRyZWdpb246YzA3ZDBjNWU1ZDM0NGQ2NmFiZGRjOThmZDQ3ODZhMDNfOTM0_f6e84017-a0b7-400e-859b-82e77406673c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other long-term liabilities consisted of the following (in thousands): &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:64.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.927%"/&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred 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;1,913&#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;2,097&#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="display:none"/&gt;&lt;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;Other long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,574&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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 long-term liabilities&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;6,682&#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,671&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:OtherNoncurrentLiabilitiesTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmQzZWQwNDVhZmMwMzQ5OGY5NDE1N2E1YzkwNTk3MWJlL3RhYmxlcmFuZ2U6ZDNlZDA0NWFmYzAzNDk4Zjk0MTU3YTVjOTA1OTcxYmVfMS0xLTEtMS0zMDQ2Nw_9cab2757-41b3-49f8-84bc-f49663945844"
      unitRef="usd">1913000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmQzZWQwNDVhZmMwMzQ5OGY5NDE1N2E1YzkwNTk3MWJlL3RhYmxlcmFuZ2U6ZDNlZDA0NWFmYzAzNDk4Zjk0MTU3YTVjOTA1OTcxYmVfMS0zLTEtMS0zMDQ2Nw_f91c6b1d-a58f-4c60-99f0-e1865b18cdf5"
      unitRef="usd">2097000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <fivn:OtherLongTermLiabilities
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmQzZWQwNDVhZmMwMzQ5OGY5NDE1N2E1YzkwNTk3MWJlL3RhYmxlcmFuZ2U6ZDNlZDA0NWFmYzAzNDk4Zjk0MTU3YTVjOTA1OTcxYmVfMy0xLTEtMS0zMDQ2Nw_7f7f33ad-148a-4d3f-b375-679bc8fac308"
      unitRef="usd">4769000</fivn:OtherLongTermLiabilities>
    <fivn:OtherLongTermLiabilities
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmQzZWQwNDVhZmMwMzQ5OGY5NDE1N2E1YzkwNTk3MWJlL3RhYmxlcmFuZ2U6ZDNlZDA0NWFmYzAzNDk4Zjk0MTU3YTVjOTA1OTcxYmVfMy0zLTEtMS0zMDQ2Nw_82cdb6f1-3573-4003-bd6e-589e8a40d5ce"
      unitRef="usd">5574000</fivn:OtherLongTermLiabilities>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmQzZWQwNDVhZmMwMzQ5OGY5NDE1N2E1YzkwNTk3MWJlL3RhYmxlcmFuZ2U6ZDNlZDA0NWFmYzAzNDk4Zjk0MTU3YTVjOTA1OTcxYmVfNS0xLTEtMS0zMDQ2Nw_eae98a64-fd22-45d1-86e6-4c4add9c9ceb"
      unitRef="usd">6682000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80Ni9mcmFnOmMwN2QwYzVlNWQzNDRkNjZhYmRkYzk4ZmQ0Nzg2YTAzL3RhYmxlOmQzZWQwNDVhZmMwMzQ5OGY5NDE1N2E1YzkwNTk3MWJlL3RhYmxlcmFuZ2U6ZDNlZDA0NWFmYzAzNDk4Zjk0MTU3YTVjOTA1OTcxYmVfNS0zLTEtMS0zMDQ2Nw_f5e9165f-2f7c-495c-b133-d88741b028da"
      unitRef="usd">7671000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RleHRyZWdpb246Yzg5OGQyMDljOWI0NDcyNzhiY2MwMzI1M2Q0ODA2NzlfODYz_d83a68b0-1846-4f63-8654-3e5f98549813">Goodwill and Intangible Assets&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There was no activity in the Company's goodwill balance during the three months ended March&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Intangible Assets  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&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 in the Company's intangible assets balance during the three months ended March&#160;31, 2022 (in thousands):  &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:83.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Beginning of the period&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 #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;39,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&#160;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;End of the period&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 #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;36,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of intangible assets were as follows (in thousands): &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:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Amortization period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Amortization period (Years)&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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;56,214&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(20,586)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;35,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.8&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;56,214&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(17,821)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;38,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.0&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:8pt;font-weight:400;line-height:100%"&gt;Acquired workforce&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:8pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.9&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:8pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.9&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:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:8pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.5&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:8pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.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:8pt;font-weight:400;line-height:100%"&gt;Trademarks&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:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.7&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:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.9&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Total&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;58,784&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(21,834)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;36,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.8&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;58,784&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(18,887)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;39,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&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 for intangible assets was $2.9 million and $2.9 million during the three months ended March&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&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, 2022, the expected future amortization expense for intangible assets was as follows (in thousands): &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:82.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.153%"/&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:8pt;font-weight:700;line-height:100%"&gt;Period&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:8pt;font-weight:700;line-height:100%"&gt;Expected Future Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;8,758&#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,870&#160;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,527&#160;&lt;/span&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,595&#160;&lt;/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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/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;Thereafter&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;/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;Total&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 #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;36,950&#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:3pt"&gt;&lt;td colspan="3" style="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;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RleHRyZWdpb246Yzg5OGQyMDljOWI0NDcyNzhiY2MwMzI1M2Q0ODA2NzlfODc1_5ec768d1-61a2-4eb2-84d6-0d34425b7a0c">&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 in the Company's intangible assets balance during the three months ended March&#160;31, 2022 (in thousands):  &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:83.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.483%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&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;Beginning of the period&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 #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;39,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;&#160;&#160;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,947)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;End of the period&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 #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;36,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmYzYmEzYzIxZGUyMDQ1NWY5ZWJhNTdjMjRiN2I0NDMzL3RhYmxlcmFuZ2U6ZjNiYTNjMjFkZTIwNDU1ZjllYmE1N2MyNGI3YjQ0MzNfMS0yLTEtMS0zMDQ2Nw_c48fdb35-6601-4f9c-bf3f-aa431fe777e6"
      unitRef="usd">39897000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmYzYmEzYzIxZGUyMDQ1NWY5ZWJhNTdjMjRiN2I0NDMzL3RhYmxlcmFuZ2U6ZjNiYTNjMjFkZTIwNDU1ZjllYmE1N2MyNGI3YjQ0MzNfMi0yLTEtMS0zMDQ2Nw_6166118f-cee5-45ad-9b56-e7a3b4861bb1"
      unitRef="usd">2947000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmYzYmEzYzIxZGUyMDQ1NWY5ZWJhNTdjMjRiN2I0NDMzL3RhYmxlcmFuZ2U6ZjNiYTNjMjFkZTIwNDU1ZjllYmE1N2MyNGI3YjQ0MzNfMy0yLTEtMS0zMDQ2Nw_30dd0480-4cba-4e1f-b8d8-44c5baa8b38e"
      unitRef="usd">36950000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RleHRyZWdpb246Yzg5OGQyMDljOWI0NDcyNzhiY2MwMzI1M2Q0ODA2NzlfODc2_fd53fdc4-6517-4e62-845e-d91ff6f3715c">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of intangible assets were as follows (in thousands): &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:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.797%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Amortization period (Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&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:8pt;font-weight:700;line-height:100%"&gt;Net Carrying Amount&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:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Amortization period (Years)&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:8pt;font-weight:400;line-height:100%"&gt;Developed technology&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;56,214&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(20,586)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;35,628&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.8&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;56,214&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(17,821)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;38,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.0&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:8pt;font-weight:400;line-height:100%"&gt;Acquired workforce&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:8pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(373)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;97&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.9&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:8pt;font-weight:400;line-height:100%"&gt;470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(334)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.9&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:8pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:8pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(501)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.5&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:8pt;font-weight:400;line-height:100%"&gt;1,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(421)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;1,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.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:8pt;font-weight:400;line-height:100%"&gt;Trademarks&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:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;126&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.7&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:8pt;font-weight:400;line-height:100%"&gt;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;(311)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;0.9&lt;/span&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;Total&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;58,784&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(21,834)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;36,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;3.8&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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:8pt;font-weight:400;line-height:100%"&gt;58,784&#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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;(18,887)&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:8pt;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:8pt;font-weight:400;line-height:100%"&gt;39,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;4.0&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="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;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAcquiredFiniteLivedIntangibleAssetsByMajorClassTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iace1c8b18a92448898c12507e5bf88da_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy0yLTEtMS0zMDQ2Nw_24a2ee49-1097-4bdb-8570-18b4f24a119a"
      unitRef="usd">56214000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iace1c8b18a92448898c12507e5bf88da_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy00LTEtMS0zMDQ2Nw_516a4277-2489-415e-83c0-a5ab640fe637"
      unitRef="usd">20586000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iace1c8b18a92448898c12507e5bf88da_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy02LTEtMS0zMDQ2Nw_80dad965-dbb6-4a29-a07e-0bc9d1a20f98"
      unitRef="usd">35628000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0a12938db42440139f07cbb075f36374_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy04LTEtMS0zMDQ2Nw_7afe6074-23d6-4b27-a564-0c0e7a13c189">P3Y9M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6c4305a2955e4bbe98d64e64d3d73f85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy0xMC0xLTEtMzA0Njc_fbc8355f-f6cb-4fd6-9c02-be1f09705e73"
      unitRef="usd">56214000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6c4305a2955e4bbe98d64e64d3d73f85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy0xMi0xLTEtMzA0Njc_82210218-ad35-4574-9bbd-7f86a14c1823"
      unitRef="usd">17821000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6c4305a2955e4bbe98d64e64d3d73f85_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy0xNC0xLTEtMzA0Njc_61809d89-ca04-45ab-9f4a-2be82ca99306"
      unitRef="usd">38393000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i48cdfe37f5f04ecf8575cc5d243ffc8d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfMy0xNi0xLTEtMzA0Njc_252d49e8-cde3-40d2-8ca2-2d26b1fd2c15">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6e39f71ae72943c8a26a2129b30ce50f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC0yLTEtMS0zMDQ2Nw_3f07d341-5932-44f7-84c1-e306833f12ef"
      unitRef="usd">470000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6e39f71ae72943c8a26a2129b30ce50f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC00LTEtMS0zMDQ2Nw_d3b04442-2ff4-44e3-a470-24549c56db0d"
      unitRef="usd">373000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6e39f71ae72943c8a26a2129b30ce50f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC02LTEtMS0zMDQ2Nw_7a75538a-6f20-4571-a4b9-2122d7f998cf"
      unitRef="usd">97000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic481e1f0dac947238f5832c82d58d829_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC04LTEtMS0zMDQ2Nw_75f402d4-e3ac-4083-b3de-dad42109681e">P0Y10M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6cfbaec952b743e4951e62797561ee8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC0xMC0xLTEtMzA0Njc_ca172785-b1fc-46a5-85df-bceff55eee57"
      unitRef="usd">470000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6cfbaec952b743e4951e62797561ee8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC0xMi0xLTEtMzA0Njc_df52b7ad-df27-4d89-925f-4da0ea7a1aa6"
      unitRef="usd">334000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6cfbaec952b743e4951e62797561ee8b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC0xNC0xLTEtMzA0Njc_ec7cc13f-f5ed-4275-8d9d-48e3cfc8c6fb"
      unitRef="usd">136000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id8c159c938a14b17a8f11597d225d4f0_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNC0xNi0xLTEtMzA0Njc_dcbc29ee-df8e-4ca5-a1fb-8f661463e360">P0Y10M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i92f4db6fb4e7436ca9a8fa429379571f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS0yLTEtMS0zMDQ2Nw_ab808ff6-74c5-48f0-9efe-9e70828c6484"
      unitRef="usd">1600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i92f4db6fb4e7436ca9a8fa429379571f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS00LTEtMS0zMDQ2Nw_c3e23605-5040-47af-9b7a-6e365b703b87"
      unitRef="usd">501000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i92f4db6fb4e7436ca9a8fa429379571f_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS02LTEtMS0zMDQ2Nw_791fa858-f99e-48fc-a447-56fcb90fdce4"
      unitRef="usd">1099000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i680a5fc226eb4fa094210dd560530617_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS04LTEtMS0zMDQ2Nw_16d8dfb0-a92c-4f23-aa5e-fdf2861a6573">P3Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idd68df9688f6449bbdec7a6bd3ce6620_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS0xMC0xLTEtMzA0Njc_59668602-aceb-4340-9480-bc572a33f974"
      unitRef="usd">1600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idd68df9688f6449bbdec7a6bd3ce6620_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS0xMi0xLTEtMzA0Njc_430d324c-b260-4ebf-ae3d-a53b0e80e9e1"
      unitRef="usd">421000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idd68df9688f6449bbdec7a6bd3ce6620_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS0xNC0xLTEtMzA0Njc_49b9b737-0278-4e55-bbf5-4af058ad4e38"
      unitRef="usd">1179000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i09839bfcf2cc436e82fe83af8d5fe350_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNS0xNi0xLTEtMzA0Njc_618b26b3-602b-45c4-a5ef-8f9a027a1bd9">P3Y8M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie95a0c67c8d54715845fd89c0c257aba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi0yLTEtMS0zMDQ2Nw_bc29b750-3706-41b4-8c04-a95d85a20dbb"
      unitRef="usd">500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie95a0c67c8d54715845fd89c0c257aba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi00LTEtMS0zMDQ2Nw_1ab6fa18-13dc-46f5-9bd4-e30a1fbe5ac5"
      unitRef="usd">374000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie95a0c67c8d54715845fd89c0c257aba_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi02LTEtMS0zMDQ2Nw_d3a3ab6d-8d11-45ac-ab38-15061b2f2c4c"
      unitRef="usd">126000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i186acc4f06c94a42a771d1aaf7b306b0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi04LTEtMS0zMDQ2Nw_6100f9ac-716a-4c10-b3f3-4b2541a40f78">P0Y8M12D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i626f9b8463a3469797ed2aa89510d192_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi0xMC0xLTEtMzA0Njc_b1944f10-a6e2-48fa-966b-4f3d4b87070b"
      unitRef="usd">500000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i626f9b8463a3469797ed2aa89510d192_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi0xMi0xLTEtMzA0Njc_2acbaef8-27c8-4d1b-8819-58298c121e18"
      unitRef="usd">311000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i626f9b8463a3469797ed2aa89510d192_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi0xNC0xLTEtMzA0Njc_601298df-3553-477f-b5fe-8d53f8941de5"
      unitRef="usd">189000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3c3247c742b049f49f161e919fcd4fc2_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNi0xNi0xLTEtMzA0Njc_59f13784-06a7-4743-bd21-60ce32d5742a">P0Y10M24D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy0yLTEtMS0zMDQ2Nw_a7ffca4a-809d-428e-bc73-62813580c9c4"
      unitRef="usd">58784000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy00LTEtMS0zMDQ2Nw_9fb042ea-cc08-4524-81c9-4bb54382c760"
      unitRef="usd">21834000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy02LTEtMS0zMDQ2Nw_f4ba6cf9-7ba6-42b4-a82c-d12b0e6159c7"
      unitRef="usd">36950000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy04LTEtMS0zMDQ2Nw_eb856dba-5355-448e-a28d-4de5324fb260">P3Y9M18D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy0xMC0xLTEtMzA0Njc_8c5ddfef-78b2-456b-ae1e-9c49be92de47"
      unitRef="usd">58784000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy0xMi0xLTEtMzA0Njc_196b29ba-3d8a-421b-beda-b83b647f3cf9"
      unitRef="usd">18887000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy0xNC0xLTEtMzA0Njc_01ca9a95-fb69-47dc-96ff-920d9aea76f2"
      unitRef="usd">39897000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i366a3dc406124fb09b2773efc80080eb_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOmVmNGE2NmRmZDk5NTQ3OTE5MjQ0OGY1YzU5MGU2YmZkL3RhYmxlcmFuZ2U6ZWY0YTY2ZGZkOTk1NDc5MTkyNDQ4ZjVjNTkwZTZiZmRfNy0xNi0xLTEtMzA0Njc_0701ce9b-ba29-41a2-928b-f948058199dc">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RleHRyZWdpb246Yzg5OGQyMDljOWI0NDcyNzhiY2MwMzI1M2Q0ODA2NzlfNDEw_dfadbff2-fae5-482b-b2ba-da794d190d18"
      unitRef="usd">2900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RleHRyZWdpb246Yzg5OGQyMDljOWI0NDcyNzhiY2MwMzI1M2Q0ODA2NzlfMTY0OTI2NzQ0Mjg1Mg_164f3533-0da1-47f5-bf14-df87deafc224"
      unitRef="usd">2900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RleHRyZWdpb246Yzg5OGQyMDljOWI0NDcyNzhiY2MwMzI1M2Q0ODA2NzlfODgw_28751e3d-ade1-46c9-b98e-7393f61b645c">&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, 2022, the expected future amortization expense for intangible assets was as follows (in thousands): &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:82.390%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.057%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.153%"/&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:8pt;font-weight:700;line-height:100%"&gt;Period&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:8pt;font-weight:700;line-height:100%"&gt;Expected Future Amortization Expense&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remaining 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;8,758&#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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,870&#160;&lt;/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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,527&#160;&lt;/span&gt;&lt;/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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,595&#160;&lt;/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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,200&#160;&lt;/span&gt;&lt;/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;Thereafter&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;/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;Total&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 #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;36,950&#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:3pt"&gt;&lt;td colspan="3" style="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;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOjY0NDI2ZDMyNmU2MDQ4ZTg4NjM4MGJiOGYwMzY3MjYyL3RhYmxlcmFuZ2U6NjQ0MjZkMzI2ZTYwNDhlODg2MzgwYmI4ZjAzNjcyNjJfMS0yLTEtMS0zMDQ2Nw_5b0bf7ed-2a10-4d35-9671-7e463d138daa"
      unitRef="usd">8758000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOjY0NDI2ZDMyNmU2MDQ4ZTg4NjM4MGJiOGYwMzY3MjYyL3RhYmxlcmFuZ2U6NjQ0MjZkMzI2ZTYwNDhlODg2MzgwYmI4ZjAzNjcyNjJfMi0yLTEtMS0zMDQ2Nw_6feae2eb-bde6-4c0a-87cd-8a6629993360"
      unitRef="usd">10870000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOjY0NDI2ZDMyNmU2MDQ4ZTg4NjM4MGJiOGYwMzY3MjYyL3RhYmxlcmFuZ2U6NjQ0MjZkMzI2ZTYwNDhlODg2MzgwYmI4ZjAzNjcyNjJfMy0yLTEtMS0zMDQ2Nw_4fdb7053-3006-4986-ba35-0ae64a491446"
      unitRef="usd">7527000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOjY0NDI2ZDMyNmU2MDQ4ZTg4NjM4MGJiOGYwMzY3MjYyL3RhYmxlcmFuZ2U6NjQ0MjZkMzI2ZTYwNDhlODg2MzgwYmI4ZjAzNjcyNjJfNC0yLTEtMS0zMDQ2Nw_60574720-d5cd-45ae-ba7d-6f7fb894faef"
      unitRef="usd">5595000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOjY0NDI2ZDMyNmU2MDQ4ZTg4NjM4MGJiOGYwMzY3MjYyL3RhYmxlcmFuZ2U6NjQ0MjZkMzI2ZTYwNDhlODg2MzgwYmI4ZjAzNjcyNjJfNS0yLTEtMS0zMDQ2Nw_7a9d8236-4439-4737-8208-0b3751b35eed"
      unitRef="usd">4200000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <fivn:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOjY0NDI2ZDMyNmU2MDQ4ZTg4NjM4MGJiOGYwMzY3MjYyL3RhYmxlcmFuZ2U6NjQ0MjZkMzI2ZTYwNDhlODg2MzgwYmI4ZjAzNjcyNjJfNi0yLTEtMS0zMDQ2Nw_8ced8876-7c20-4f65-b778-67d8c1d7494e"
      unitRef="usd">0</fivn:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl80OS9mcmFnOmM4OThkMjA5YzliNDQ3Mjc4YmNjMDMyNTNkNDgwNjc5L3RhYmxlOjY0NDI2ZDMyNmU2MDQ4ZTg4NjM4MGJiOGYwMzY3MjYyL3RhYmxlcmFuZ2U6NjQ0MjZkMzI2ZTYwNDhlODg2MzgwYmI4ZjAzNjcyNjJfNy0yLTEtMS0zMDQ2Nw_0eb5c338-17eb-4700-b058-f995124ef587"
      unitRef="usd">36950000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY2NjM_b1e1c5a0-72d6-4b01-af26-c8c817e018a0">Debt &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2025 Convertible Senior Notes and Related Capped Call Transactions   &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In May and June 2020, the Company issued $747.5&#160;million aggregate principal amount of 2025 convertible senior notes in a private offering, which aggregate principal amount included the exercise in full of the initial purchasers&#x2019; option to purchase up to an additional $97.5&#160;million principal amount of the 2025 convertible senior &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;notes. The 2025 convertible senior notes mature on June 1, 2025 and bear interest at a fixed rate of 0.500% per annum, payable semiannually in arrears on June 1 and December 1 of each year, beginning on December 1, 2020. In addition, under the terms of the 2025 convertible senior notes, the Company was obligated to pay additional interest on the 2025 convertible senior notes at a rate equal to 0.500% per annum for the period from June 13, 2021 through July 8, 2021, after which such additional interest is no longer payable. The total net proceeds from the issuance of the 2025 convertible senior notes, after deducting initial purchasers' discounts and commissions and estimated debt issuance costs, were approximately $728.8&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Each $1,000 principal amount of the 2025 convertible senior notes is initially convertible into&#160;7.4437&#160;shares of the Company&#x2019;s common stock (the &#x201c;2025 Conversion Option&#x201d;), which is equivalent to an initial conversion price of approximately&#160;$134.34&#160;per share of common stock, subject to adjustment upon the occurrence of specified events.  The initial conversion price represents a premium of approximately 30% to the $103.34 per share closing price of the Company&#x2019;s common stock on The Nasdaq Global Market on May 21, 2020. The 2025 convertible senior notes are convertible, in multiples of $1,000 principal amount, at the option of the holders prior to the close of business on the business day immediately preceding March 1, 2025, only under the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ending on September&#160;30, 2020 (and only during such calendar quarter), if the last reported sale price of the Company&#x2019;s common stock for at least&#160;20 trading days (whether or not consecutive) during a period of&#160;30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to&#160;130%&#160;of the conversion price on each applicable trading day; (2)&#160;during the&#160;five&#160;business day period after any five consecutive trading day period (the &#x201c;2025 Measurement Period&#x201d;) in which the trading price (as defined in the 2025 Indenture governing the 2025 convertible senior notes) per $1,000 principal amount of the 2025 convertible senior notes for each trading day of the 2025 Measurement Period was less than&#160;98%&#160;of the product of the last reported sale price of the Company&#x2019;s common stock&#160;and the conversion rate in effect on each such trading day; (3) if the Company calls any or all of the 2025 convertible senior notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On or after March 1, 2025 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may&#160;convert all or any portion of their 2025 convertible senior notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of the Company&#x2019;s common stock or a combination of cash and shares of the Company&#x2019;s common stock, at the Company&#x2019;s election. If the Company undergoes a fundamental change (as defined in the indenture governing the 2025 convertible senior notes), subject to certain conditions, holders may require the Company to repurchase for cash all or any portion of their 2025 convertible senior notes, in principal amounts of $1,000 or a multiple thereof, at a fundamental change repurchase price equal to 100% of the principal amount of the 2025 convertible senior notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events or if the Company issues a notice of redemption, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their notes in connection with such corporate event or during the relevant redemption period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;There have been no changes to the initial conversion price of the 2025 convertible senior notes since issuance. The closing market price of the Company's common stock of $110.40 per share on March 31, 2022, the last trading day during the three months ended March&#160;31, 2022, was below $174.64 per share, which represents 130% of the initial conversion price of $134.34 per share. Additionally, the last reported sale price of the Company&#x2019;s common stock for at least 20 trading days (whether or not consecutive) during a period of 30 consecutive trading days ending on, and including, the last trading day, March 31, 2022, was not greater than or equal to 130% of the initial conversion price.  As such, during the three months ended March&#160;31, 2022, the conditions allowing holders of the 2025 convertible senior notes to convert were not met. The 2025 convertible senior notes are therefore not convertible for the three months ending June 30, 2022. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company may not redeem the 2025 convertible senior notes prior to June 6, 2023. The Company may redeem for cash all or any portion of the 2025 convertible senior notes, at its option, on or after June 6, 2023 and prior to March 1, 2025 if the last reported sale price of its common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive) during any 30 consecutive trading day period (including the last trading day of such period) ending not more than two trading days immediately preceding the date on which the Company provides notice of redemption at a redemption price equal to 100% of the principal amount of the 2025 convertible senior notes to be redeemed, plus accrued and unpaid interest, if any, to, but excluding, the redemption date. No sinking fund is provided for the 2025 convertible senior notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2025 convertible senior notes are the Company&#x2019;s senior unsecured obligations and rank senior in right of payment to any of the Company&#x2019;s indebtedness that is expressly subordinated in right of payment to the 2025 &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;convertible senior notes; equal in right of payment to any of the Company&#x2019;s unsecured indebtedness that is not so subordinated (including the 2023 convertible senior notes); effectively junior in right of payment to any of the Company&#x2019;s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) of the Company&#x2019;s subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Prior to the adoption of ASU 2020-06 on January 1, 2021 and in accounting for the issuance of the 2025 convertible senior notes, the 2025 convertible senior notes were separated into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated conversion feature. The carrying amount of the equity component representing the 2025 Conversion Option was $158.3&#160;million and was determined by deducting the fair value of the liability component from the par value of the 2025 convertible senior notes. The equity component was recorded in additional paid-in-capital and was not re-measured as long as it continued to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount (the &#x201c;Debt Discount&#x201d;) was amortized to interest expense over the contractual term of the 2025 convertible senior notes at an effective interest rate of 5.76%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Prior to the adoption of ASU 2020-06 on January 1, 2021 and in accounting for the debt issuance costs of $18.7&#160;million related to the 2025 convertible senior notes, the Company allocated the total amount incurred to the liability and equity components of the 2025 convertible senior notes based on their relative values. Issuance costs attributable to the liability component were $14.7&#160;million and were amortized to interest expense using the effective interest method over the contractual term of the 2025 convertible senior notes. Issuance costs attributable to the equity component were netted with the equity component in additional paid-in-capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On January 1, 2021, the Company elected to early adopt ASU 2020-06 based on a modified retrospective transition method. Under such transition, prior-period information has not been retrospectively adjusted. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In accounting for the 2025 convertible senior notes after adoption of ASU 2020-06, the 2025 convertible senior notes are accounted for as a single liability, and the carrying amount of the 2025 convertible senior notes is $735.6&#160;million as of March&#160;31, 2022, with principal of $747.5&#160;million, net of issuance cost of $11.9&#160;million.  The 2025 senior convertible notes were classified as long term liabilities as of March&#160;31, 2022. The issuance cost related to the 2025 convertible senior notes is being amortized to interest expense over the contractual term of the 2025 convertible senior notes at an effective interest rate of 1.0%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The net carrying amount of the 2025 convertible senior notes as of March&#160;31, 2022 and as of December 31, 2021 was as follows (in thousands):&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:64.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;747,500&#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;747,500&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unamortized issuance costs&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;(11,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,835)&lt;/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;Net carrying amount&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: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;735,564&#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;734,665&#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;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 style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense related to the 2025 convertible senior notes was as follows (in thousands):&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:64.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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;Contractual interest expense&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;934&#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;934&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Amortization of issuance costs&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;899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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 interest expense&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: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,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#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="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="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with the issuance of the 2025 convertible senior notes, the Company entered into privately negotiated capped call transactions (the &#x201c;2025 Capped Call Transactions&#x201d;) with certain financial institutions. The 2025 Capped Call Transactions are expected generally to reduce the potential dilution to the Company&#x2019;s common stock in connection with any conversion of the 2025 convertible senior notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted 2025 convertible senior notes, as the case may be, with such reduction and/or offset subject to a cap based on the cap price. The initial cap price of the 2025 Capped Call Transactions was $206.68 per share and is subject to certain adjustments under the terms of the 2025 Capped Call Transactions. The 2025 Capped Call Transactions cover, subject to anti-dilution adjustments, approximately 5.6&#160;million shares of the Company&#x2019;s common stock. For accounting purposes, the 2025 Capped Call Transactions are separate transactions, and not integrated with the issuance of the 2025 convertible senior notes. As these transactions meet certain accounting criteria, the 2025 Capped Call Transactions are recorded in stockholders&#x2019; equity and are not accounted for as derivatives. The cost to the Company of the 2025 Capped Call Transactions was &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;$90.5&#160;million during the year ended December 31, 2020, which was recorded as a reduction to additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Maturity of the Company&#x2019;s 2025 convertible senior notes as of March&#160;31, 2022 was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&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:8pt;font-weight:700;line-height:100%"&gt;Period&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:8pt;font-weight:700;line-height:100%"&gt;Amount to Mature&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;2025 (Maturity date of June 1, 2025)&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;747,500&#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 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2023 Convertible Senior Notes and Related Capped Call Transactions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In May 2018, the Company issued&#160;$258.8 million&#160;aggregate principal amount of&#160;the 2023 convertible senior notes in a private offering. The 2023 convertible senior notes mature on May 1, 2023 and bear interest at a fixed rate of&#160;0.125%&#160;per annum, payable semiannually in arrears on May 1 and November 1 of each year.&#160;The total net proceeds from the offering, after deducting initial purchasers' discounts and commissions and estimated debt issuance costs, was approximately&#160;$250.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In May 2020, the Company used part of the net proceeds from the issuance of the 2025 convertible senior notes to repurchase, exchange or otherwise retire approximately $181.0&#160;million aggregate principal amount of the 2023 convertible senior notes in privately-negotiated transactions for aggregate consideration of $449.6&#160;million, consisting of $181.0&#160;million in cash and 2,723,581 shares of the Company&#x2019;s common stock (the "2023 Note Repurchase Transactions"). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of March&#160;31, 2022, after giving effect to the 2023 Note Repurchase Transactions and other settlements upon conversion requests, approximately $2.3&#160;million aggregate principal amount of 2023 convertible senior notes remained outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Each $1,000 principal amount of the 2023 convertible senior notes was initially convertible into&#160;24.4978&#160;shares of the Company&#x2019;s common stock (the &#x201c;2023 Conversion Option&#x201d;), which is equivalent to an initial conversion price of approximately&#160;$40.82&#160;per share of common stock, subject to adjustment upon the occurrence of specified events. The 2023 convertible senior notes are convertible, in multiples of $1,000 principal amount, at the option of the holders at any time prior to the close of business on the business day immediately preceding November 1, 2022, only under the following circumstances: (1)&#160;during any calendar quarter commencing after the calendar quarter ended on September&#160;30, 2018 (and only during such calendar quarter), if the last reported sale price of the Company&#x2019;s common stock for at least&#160;20 trading days (whether or not consecutive) during a period of&#160;30&#160;consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to&#160;130%&#160;of the conversion price on each applicable trading day; (2)&#160;during the&#160;five&#160;business day period after any five consecutive trading day period (the &#x201c;2023 Measurement Period&#x201d;) in which the trading price (as defined in the indenture governing the 2023 convertible senior notes) per $1,000 principal amount of the 2023 convertible senior notes for each trading day of the 2023 Measurement Period was less than&#160;98%&#160;of the product of the last reported sale price of the Company&#x2019;s common stock&#160;and the conversion rate in effect on each such trading day; (3) if the Company calls any or all of the 2023 convertible senior notes for redemption, at any time prior to the close of business on the second scheduled trading day immediately preceding the redemption date; or (4)&#160;upon the occurrence of specified corporate events. On or after November 1, 2022 until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may&#160;convert all or any portion of their 2023 convertible senior notes, in multiples of $1,000 principal amount, at the option of the holder regardless of the foregoing circumstances.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Upon conversion, the Company will pay or deliver, as the case may be, cash, shares of the Company&#x2019;s common stock or a combination of cash and shares of the Company&#x2019;s common stock, at the Company&#x2019;s election.&#160;If the Company undergoes a fundamental change (as defined in the indenture governing the 2023 convertible senior notes), subject to certain conditions, holders may require the Company to repurchase for cash all or any portion of their 2023 convertible senior notes, in principal amounts of $1,000 or a multiple thereof, at a fundamental change repurchase price equal to 100% of the principal amount of the 2023 convertible senior notes to be repurchased, plus accrued and unpaid interest, if any, to, but excluding, the fundamental change repurchase date. In addition, following certain corporate events that occur prior to the maturity date or if the Company issues a notice of redemption, it will, under certain circumstances, increase the conversion rate for holders who elect to convert their 2023 convertible senior notes in connection with such corporate event or during the relevant redemption period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; There have been no changes to the initial conversion price of the 2023 convertible senior notes since issuance.  During each of the quarters from the third quarter of 2019 through the first quarter of 2022, one of the triggers for convertibility of the 2023 convertible senior notes was triggered as the last reported sale price of the Company&#x2019;s &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;common stock was greater than $53.07 per share, which represents 130% of the initial conversion price of $40.82 per share, for at least 20 trading days in the period of 30 consecutive trading days ended on, and including, the last trading day of the quarter for each quarter of 2020 and 2021 and for the first quarter of 2022. As a result, the 2023 convertible senior notes were convertible, in multiples of $1,000 principal amount, at the option of the 2023 convertible senior note holders between October 1, 2019 to March 31, 2022, and are also currently convertible between April 1, 2022  to June 30, 2022. Whether the 2023 convertible senior notes will be convertible after June 30, 2022 will depend on the continued satisfaction of this condition or other conversion conditions in the future. During the three months ended March 31, 2022, the Company paid $31.9&#160;million in cash and issued 540,130 shares of its common stock to settle aggregate principal amount of $31.9&#160;million of its 2023 convertible senior notes. As of  March&#160;31, 2022, approximately $2.3&#160;million aggregate principal amount of our 2023 convertible senior notes remained outstanding. The conversions that occurred during the three months ended March&#160;31, 2022 were subject to ASU 2020-06 and such conversions were accounted for as contractual conversions, which did not result in any gain or loss upon their settlement. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;During the three months ended March&#160;31, 2022, the Company received an additional 111,416 shares from the partial unwind of capped calls resulting from the settlement of its 2023 convertible senior notes. The receipt of the 111,416 shares reduced the number of shares of common stock outstanding.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In addition, on or prior to March&#160;31, 2022, the Company received elections to convert aggregate principal amount of $2.1&#160;million of its 2023 convertible senior notes that remain unsettled as of the end of the first quarter of 2022.  The Company expects to settle these conversions in cash or a combination of cash and shares during the second quarter of 2022. The Company has the option to settle any future election conversion notices in cash, shares, or a combination of cash and shares.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The 2023 convertible senior notes are the Company&#x2019;s senior unsecured obligations and rank senior in right of payment to any of the Company&#x2019;s indebtedness that is expressly subordinated in right of payment to the 2023 convertible senior notes; equal in right of payment to any of the Company&#x2019;s unsecured indebtedness that is not so subordinated (including the 2025 convertible senior notes); effectively junior in right of payment to any of the Company&#x2019;s secured indebtedness to the extent of the value of the assets securing such indebtedness; and structurally junior to all indebtedness and other liabilities (including trade payables) of the Company&#x2019;s subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Prior to the adoption of ASU 2020-06 on January 1, 2021 and in accounting for the issuance of the 2023 convertible senior notes, the 2023 convertible senior notes were separated into liability and equity components. The carrying amount of the liability component was calculated by measuring the fair value of a similar debt instrument that does not have an associated conversion feature. The equity component was recorded in additional paid-in-capital and was not re-measured as long as it continued to meet the conditions for equity classification. The excess of the principal amount of the liability component over its carrying amount (the "Debt Discount") was amortized to interest expense over the contractual term of the 2023 convertible senior notes at an effective interest rate of 6.39%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Prior to the adoption of ASU 2020-06 on January 1, 2021 and in accounting for the debt issuance costs of $8.0 million related to the 2023 convertible senior notes, the Company allocated the total amount incurred to the liability and equity components of the 2023 convertible senior notes based on their relative values. Issuance costs attributable to the liability component were $6.0 million and were amortized to interest expense using the effective interest method over the contractual term of the 2023 convertible senior notes. Issuance costs attributable to the equity component were netted with the equity component in additional paid-in-capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After the adoption of ASU 2020-06, the 2023 convertible senior notes are accounted for as a single liability, and the carrying amount of the 2023 convertible senior notes was $2.3&#160;million as of March&#160;31, 2022, with principal of $2.3&#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: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:120%"&gt; net of issuance cost of $0.0&#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: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:120%"&gt;The 2023 senior convertible notes were classified as long term liabilities during the three months ended on March&#160;31, 2022. The issuance cost related to the 2023 convertible senior notes is being amortized to interest expense over the contractual term of the 2023 convertible senior notes at an effective interest rate of 0.76%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the 2023 convertible senior notes as of March&#160;31, 2022 and as of December 31, 2021 was as follows (in thousands): &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:64.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;2,317&#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;34,225&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unamortized issuance costs&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;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(291)&lt;/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;Net carrying amount&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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#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;33,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense related to the 2023 convertible senior notes was as follows (in thousands): &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:65.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&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;/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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Amortization of issuance costs&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#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;101&#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="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="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In connection with the issuance of the 2023 convertible senior notes, the Company entered into privately negotiated capped call transactions (the &#x201c;2023 Capped Call Transactions&#x201d;) with certain financial institutions. The 2023 Capped Call Transactions are expected generally to reduce the potential dilution to the Company&#x2019;s common stock upon any conversion of the 2023 convertible senior notes and/or offset any cash payments the Company is required to make in excess of the principal amount of converted 2023 convertible senior notes, as the case may be, with such reduction and/or offset subject to a cap based on the cap price. The initial cap price of the 2023 Capped Call Transactions was $62.80 per share, and is subject to certain adjustments under the terms of the 2023 Capped Call Transactions. The 2023 Capped Call Transactions cover, subject to anti-dilution adjustments, approximately 6.3 million shares of the Company&#x2019;s common stock. For accounting purposes, the 2023 Capped Call Transactions are separate transactions, and not integrated with the issuance of the 2023 convertible senior notes. As these transactions meet certain accounting criteria, the 2023 Capped Call Transactions are recorded in stockholders&#x2019; equity and are not accounted for as derivatives. The cost of $31.4 million incurred in connection with the 2023 Capped Call Transactions was recorded as a reduction to additional paid-in capital.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the 2023 Note Repurchase Transactions, the Company amended the 2023 Capped Call Transactions such that the portion associated with the 2023 convertible senior notes subject to the 2023 Note Repurchase Transactions would remain outstanding notwithstanding the retirement of $181.0&#160;million aggregate principal amount of 2023 convertible senior notes. Following such amendment, the 2023 Capped Call Transactions continue to meet the accounting criteria to be recorded in stockholders&#x2019; equity and are not accounted for as derivatives.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt;  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Maturity of the Company&#x2019;s 2023 convertible senior notes as of March&#160;31, 2022 was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:27pt"&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:24.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.766%"/&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:8pt;font-weight:700;line-height:100%"&gt;Period&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:8pt;font-weight:700;line-height:100%"&gt;Amount to Mature&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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;2023 (Maturity date of May 1, 2023)&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;2,317&#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 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;See Note 6 of the notes to consolidated financial statements in the Company&#x2019;s Annual Report on Form 10-K for the year ended December 31, 2021 filed with the Securities and Exchange Commission on February 28, 2022 for further description of the convertible senior notes.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="id9f07da950a64e16884f861fda026b07_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTI0_0052cca3-36e0-48a9-949a-449ba4d4a692"
      unitRef="usd">747500000</us-gaap:DebtInstrumentFaceAmount>
    <fivn:DebtInstrumentOptionToPurchaseAdditionalDebtThroughPrivateOffering
      contextRef="id9f07da950a64e16884f861fda026b07_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMzQz_3442073b-f409-4b33-b6ea-a779d586086c"
      unitRef="usd">97500000</fivn:DebtInstrumentOptionToPurchaseAdditionalDebtThroughPrivateOffering>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i2b0490a5aa434d64a507e1a54239ea18_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNDk1_de417150-3f04-4f6f-95a8-a2408b495b46"
      unitRef="number">0.00500</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <fivn:DebtInstrumentInterestRateStatedPercentageAdditionalInterest
      contextRef="i2b0490a5aa434d64a507e1a54239ea18_I20200630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjc0ODc3OTExMzE3NQ_f9601de5-3d87-4b9a-954e-9e13b37f8539"
      unitRef="number">0.00500</fivn:DebtInstrumentInterestRateStatedPercentageAdditionalInterest>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ifbbff54f4c9f4deaaf171d48f9389638_D20200501-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjc0ODc3OTExMzE4Mw_9f2b6188-db80-4dee-90bc-fbc94f87ee8a"
      unitRef="usd">728800000</us-gaap:ProceedsFromIssuanceOfDebt>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTExOA_2674c3c0-495a-48ff-a36e-3d16d2328a7f"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTIwNQ_855e9df3-797d-40ed-8d26-d15297270e4e"
      unitRef="rate">7.4437</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTM0NQ_1362e362-61eb-47dc-baeb-7565efbbbc9d"
      unitRef="usdPerShare">134.34</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <fivn:DebtInstrumentPremiumOnConversionPriceInRelationToClosingPrice
      contextRef="i6d948357db5d499bb0a663c9b6119672_I20200521"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTUwNg_1521712b-ee37-4a0e-8411-60f2bb3b4ac8"
      unitRef="number">0.30</fivn:DebtInstrumentPremiumOnConversionPriceInRelationToClosingPrice>
    <fivn:ClosingPriceOfCommonStock
      contextRef="i6d948357db5d499bb0a663c9b6119672_I20200521"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTUxNg_e0542a3a-7922-4ed6-8a58-5d3cc29690f4"
      unitRef="usdPerShare">103.34</fivn:ClosingPriceOfCommonStock>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTY4NQ_24cb4c3b-6f65-407b-8658-b2bc8a6dd5fb"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ibfecbc72c1d74d47a70003a7c3914565_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjA3OA_68092ea6-3115-4ea3-a842-51b9e95b7d12"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ibfecbc72c1d74d47a70003a7c3914565_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjE0Mg_b8e58709-5a03-4fda-98f2-c7a4d9f9a2d7"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ibfecbc72c1d74d47a70003a7c3914565_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjI5MQ_6bb1375a-92d1-49bc-ab36-6a2f73e15c8c"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ica90927958834e9bb0aaa2a61d5fb4ac_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjM2NQ_5113b207-08af-4aff-b7a7-e515efd4f3a7"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ica90927958834e9bb0aaa2a61d5fb4ac_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjM5OA_41e18dc7-a7d4-4f88-b253-feecf01d267e"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjU3NA_977a71ee-e622-4e11-ad82-49b9c8d59aaa"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ica90927958834e9bb0aaa2a61d5fb4ac_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY5Nw_1bbb77c6-f348-45ad-ab06-d3767c3af3dc"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMzMzMg_8b452842-f277-4ef7-ba0e-7a45bd53f216"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMzkyMg_d783625d-5f5d-4e4f-91b4-f14c72a7203d"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i5080036d074644009c6f9bdf46610fdf_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMzk5OA_a0c81bc2-766b-4ef3-b80d-1b611ff0c18e"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <fivn:ClosingPriceOfCommonStock
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNDY0Mw_e8cc413b-18ab-48e5-8147-d4d94439ff5a"
      unitRef="usdPerShare">110.40</fivn:ClosingPriceOfCommonStock>
    <fivn:SharePriceOfCommonStockWithConversionPremium
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNDc0NA_4d7900a3-1674-4671-9e56-1be419a619ce"
      unitRef="usdPerShare">174.64</fivn:SharePriceOfCommonStockWithConversionPremium>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNDc3NQ_02711d90-fa3f-4286-b816-e6ed05725b1b"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNDgxMw_d4b1476c-477c-41d1-851b-550fc5d822ce"
      unitRef="usdPerShare">134.34</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNDkxMw_d34bc7e6-59ee-4aa3-8578-e568d7f14816"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNDk3Nw_04fa9436-96f6-4f83-b8ea-f0bd3001ac4f"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNTEwNg_5d28e9d8-572d-433f-9360-c30887dd8713"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNTcwMw_f2feaecb-7e36-4502-8e15-3bec7c797ab5"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNTc1OA_c7bfa13c-5f39-4334-b246-be34c618cac9"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNTgxNA_e02a9260-5f41-445e-b4e0-4621a6fbc4c8"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <fivn:DebtInstrumentConvertibleTradingDaysPrecedingRedemptionNotice
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNTkxNw_92a4de8f-5ab3-4613-9efe-27d5f7bc5ecb"
      unitRef="day">2</fivn:DebtInstrumentConvertibleTradingDaysPrecedingRedemptionNotice>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i918459f76f0d4d0c8ada5b9794899ad5_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNjA0Ng_f02a0020-4242-4c1a-98bb-608b69dc9178"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentSinkingFundPayment
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNjIwOA_cdb0f482-82b5-402e-9507-d07b4c0fa4ce"
      unitRef="usd">0</us-gaap:DebtInstrumentSinkingFundPayment>
    <fivn:DebtInstrumentConversionOptionEquityComponent
      contextRef="i6a7ded201de849f8996353d4692162fb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNzQxOQ_648227b2-92ce-411d-b9ca-aa91978c3124"
      unitRef="usd">158300000</fivn:DebtInstrumentConversionOptionEquityComponent>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfNzk1NA_44a3cdac-41f2-47a4-82bb-76b9a9a831c4"
      unitRef="number">0.0576</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ifbbff54f4c9f4deaaf171d48f9389638_D20200501-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfODA2NA_22a494a9-4a04-49a5-a3b5-0b71c640ecb8"
      unitRef="usd">18700000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i6a7ded201de849f8996353d4692162fb_I20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfODMyOQ_cb411de1-f2f9-403c-a099-4fdc81dde864"
      unitRef="usd">14700000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:ConvertibleDebt
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfOTAyMg_a2f35c0a-a555-46eb-9e78-c0612e2213f9"
      unitRef="usd">735600000</us-gaap:ConvertibleDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfOTA1Mw_64e95c31-5fa6-480a-97f2-f1a9811e0d5d"
      unitRef="usd">747500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfOTA4MQ_d028a7f1-4b7a-46a7-a7e3-17514d55dad4"
      unitRef="usd">11900000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <fivn:AmortizationOfDebtIssuanceCostsEffectiveInterestRate
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfOTM2Ng_d49ab449-eba0-4498-be4f-2a8fa196c756"
      unitRef="rate">0.010</fivn:AmortizationOfDebtIssuanceCostsEffectiveInterestRate>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i3e273fae47a14edba4f4b563671d9851_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY2NzY_5bc2faf2-8f2c-413b-b86b-c1695ef7c9c5">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The net carrying amount of the 2025 convertible senior notes as of March&#160;31, 2022 and as of December 31, 2021 was as follows (in thousands):&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:64.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;747,500&#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;747,500&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unamortized issuance costs&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;(11,936)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,835)&lt;/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;Net carrying amount&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: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;735,564&#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;734,665&#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;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;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjdlYmVkN2NjOTFkOTQzNTBhNGY3ZjU4NjZlZDVjZDFiL3RhYmxlcmFuZ2U6N2ViZWQ3Y2M5MWQ5NDM1MGE0ZjdmNTg2NmVkNWNkMWJfMS0yLTEtMS0zMDQ2Nw_30d3079e-271f-49d2-8e62-204b1a7dbae3"
      unitRef="usd">747500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib68fb73d53b34a1d8a537a8a834a4a83_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjdlYmVkN2NjOTFkOTQzNTBhNGY3ZjU4NjZlZDVjZDFiL3RhYmxlcmFuZ2U6N2ViZWQ3Y2M5MWQ5NDM1MGE0ZjdmNTg2NmVkNWNkMWJfMS00LTEtMS0zMDQ2Nw_d3553ac2-7ce6-4103-959d-f8aef95ef1f2"
      unitRef="usd">747500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjdlYmVkN2NjOTFkOTQzNTBhNGY3ZjU4NjZlZDVjZDFiL3RhYmxlcmFuZ2U6N2ViZWQ3Y2M5MWQ5NDM1MGE0ZjdmNTg2NmVkNWNkMWJfMy0yLTEtMS0zMDQ2Nw_e3eb9908-a592-4d78-b04c-bb7c58769708"
      unitRef="usd">11936000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="ib68fb73d53b34a1d8a537a8a834a4a83_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjdlYmVkN2NjOTFkOTQzNTBhNGY3ZjU4NjZlZDVjZDFiL3RhYmxlcmFuZ2U6N2ViZWQ3Y2M5MWQ5NDM1MGE0ZjdmNTg2NmVkNWNkMWJfMy00LTEtMS0zMDQ2Nw_0ec800be-3d6a-471c-9bb0-cc3f135eb8e9"
      unitRef="usd">12835000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebt
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjdlYmVkN2NjOTFkOTQzNTBhNGY3ZjU4NjZlZDVjZDFiL3RhYmxlcmFuZ2U6N2ViZWQ3Y2M5MWQ5NDM1MGE0ZjdmNTg2NmVkNWNkMWJfNC0yLTEtMS0zMDQ2Nw_657059fe-82e1-4255-92ca-cf026ac63da6"
      unitRef="usd">735564000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib68fb73d53b34a1d8a537a8a834a4a83_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjdlYmVkN2NjOTFkOTQzNTBhNGY3ZjU4NjZlZDVjZDFiL3RhYmxlcmFuZ2U6N2ViZWQ3Y2M5MWQ5NDM1MGE0ZjdmNTg2NmVkNWNkMWJfNC00LTEtMS0zMDQ2Nw_a62ec681-25cb-4124-a47d-f81b16aba6f7"
      unitRef="usd">734665000</us-gaap:LongTermDebt>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="i3e273fae47a14edba4f4b563671d9851_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY2Njk_e8bf1c1f-34ba-4f48-bf29-903ccce03214">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense related to the 2025 convertible senior notes was as follows (in thousands):&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:64.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.443%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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;Contractual interest expense&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;934&#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;934&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Amortization of issuance costs&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;899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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 interest expense&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: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,833&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,824&#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="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;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjg2ZWRlOTYwYzkyMjQ3NTA4NGZlZTAxMDg2MDhmYzI1L3RhYmxlcmFuZ2U6ODZlZGU5NjBjOTIyNDc1MDg0ZmVlMDEwODYwOGZjMjVfMi0yLTEtMS0zMDQ2Nw_e148a18b-9962-4491-9e35-bed40960bc7e"
      unitRef="usd">934000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i504602c8d46143e190a8e2a090e630d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjg2ZWRlOTYwYzkyMjQ3NTA4NGZlZTAxMDg2MDhmYzI1L3RhYmxlcmFuZ2U6ODZlZGU5NjBjOTIyNDc1MDg0ZmVlMDEwODYwOGZjMjVfMi00LTEtMS0zMDQ2Nw_acc1c16f-7f03-40a0-9f7b-fcb238c63343"
      unitRef="usd">934000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjg2ZWRlOTYwYzkyMjQ3NTA4NGZlZTAxMDg2MDhmYzI1L3RhYmxlcmFuZ2U6ODZlZGU5NjBjOTIyNDc1MDg0ZmVlMDEwODYwOGZjMjVfNC0yLTEtMS0zMDQ2Nw_3ab57f76-2e25-43f3-8496-a67947e7773c"
      unitRef="usd">899000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i504602c8d46143e190a8e2a090e630d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjg2ZWRlOTYwYzkyMjQ3NTA4NGZlZTAxMDg2MDhmYzI1L3RhYmxlcmFuZ2U6ODZlZGU5NjBjOTIyNDc1MDg0ZmVlMDEwODYwOGZjMjVfNC00LTEtMS0zMDQ2Nw_51c6e297-067e-48eb-b5d1-d3e3e0773d93"
      unitRef="usd">890000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="id86972edf5404380b8906de9e94cfb9f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjg2ZWRlOTYwYzkyMjQ3NTA4NGZlZTAxMDg2MDhmYzI1L3RhYmxlcmFuZ2U6ODZlZGU5NjBjOTIyNDc1MDg0ZmVlMDEwODYwOGZjMjVfNS0yLTEtMS0zMDQ2Nw_fc19d5e1-7e94-48e9-9348-5b516096a47a"
      unitRef="usd">1833000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i504602c8d46143e190a8e2a090e630d4_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjg2ZWRlOTYwYzkyMjQ3NTA4NGZlZTAxMDg2MDhmYzI1L3RhYmxlcmFuZ2U6ODZlZGU5NjBjOTIyNDc1MDg0ZmVlMDEwODYwOGZjMjVfNS00LTEtMS0zMDQ2Nw_2c3a6854-f46e-47c5-8d0b-2e69d7cef706"
      unitRef="usd">1824000</us-gaap:InterestExpense>
    <fivn:DebtInstrumentConvertibleCappedCallTransactionsCapPrice
      contextRef="ifbbff54f4c9f4deaaf171d48f9389638_D20200501-20200630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTA5OTUxMTY2NzY3Mg_d62ae542-887a-4170-89f6-4073f75dbee4"
      unitRef="usdPerShare">206.68</fivn:DebtInstrumentConvertibleCappedCallTransactionsCapPrice>
    <fivn:DebtInstrumentCappedCallTransactionsSharesCoverage
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTA5OTUxMTY2Nzg3MQ_b78db3b3-41c5-4d7f-ad52-812a9d16c04e"
      unitRef="shares">5600000</fivn:DebtInstrumentCappedCallTransactionsSharesCoverage>
    <fivn:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfCappedCallTransaction
      contextRef="i6093727dce8747c1b12ddbdb58ef1519_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTA5OTUxMTY2ODMwOA_091087b0-d763-45aa-b53b-b55f3c0c4367"
      unitRef="usd">-90500000</fivn:AdjustmentsToAdditionalPaidInCapitalEquityComponentOfCappedCallTransaction>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i3e273fae47a14edba4f4b563671d9851_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY2Njc_a278087e-1d55-4b1c-a132-2a7309e63abb">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Maturity of the Company&#x2019;s 2025 convertible senior notes as of March&#160;31, 2022 was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.233%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&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:8pt;font-weight:700;line-height:100%"&gt;Period&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:8pt;font-weight:700;line-height:100%"&gt;Amount to Mature&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;2025 (Maturity date of June 1, 2025)&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;747,500&#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 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;747,500&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjliYWQ1MmQ2OWE5MTQ1ZmVhMzFmZTMwZTk4MmNjMjMxL3RhYmxlcmFuZ2U6OWJhZDUyZDY5YTkxNDVmZWEzMWZlMzBlOTgyY2MyMzFfMS0yLTEtMS0zMDQ2Nw_771476e5-cc7b-49fb-97a4-736433296b38"
      unitRef="usd">747500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i1909b7b164dd41beb202a9da7acfd780_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjliYWQ1MmQ2OWE5MTQ1ZmVhMzFmZTMwZTk4MmNjMjMxL3RhYmxlcmFuZ2U6OWJhZDUyZDY5YTkxNDVmZWEzMWZlMzBlOTgyY2MyMzFfMi0yLTEtMS0zMDQ2Nw_912586c5-adaa-44b4-a313-54135ca4f552"
      unitRef="usd">747500000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7bd598666c0b4890a94dc21c0d10f3b2_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTE1MDc_66da9d86-93dc-43a6-80a2-ab7e877672b0"
      unitRef="usd">258800000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="id2294a90903542f28ff447f979db0ae9_I20180531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTE2ODY_abef6fb0-9154-495e-874c-52401a9bb4d9"
      unitRef="number">0.00125</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ifa00140a7abd4f7db6beae4d5f588ace_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTE5Mjc_b842861e-968a-4912-9f10-964a920750d4"
      unitRef="usd">250800000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="i15dd5b12eafb4b549edaf42140dfa049_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTIwOTk_41c75c37-9d40-4de6-a764-ad7f26745a3f"
      unitRef="usd">181000000</us-gaap:DebtInstrumentRepurchaseAmount>
    <fivn:AggregateConsiderationToRepurchaseNote
      contextRef="i15dd5b12eafb4b549edaf42140dfa049_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTIyMzQ_ca1c228e-4794-4d0b-9e76-5a7701cb426f"
      unitRef="usd">449600000</fivn:AggregateConsiderationToRepurchaseNote>
    <fivn:CashConsiderationToRepurchaseNote
      contextRef="icc500a3f304b49fa9930ad440188179c_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTIyNTI_f201fcb6-208c-4516-87ac-cb9d46167a54"
      unitRef="usd">181000000</fivn:CashConsiderationToRepurchaseNote>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="ida8abfa0095b411b9bd4dfa1de5f6d0c_D20200501-20200531"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTIyNjc_ac3fce41-605a-4c31-ba0a-d7a4eacd12ee"
      unitRef="shares">2723581</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTI0ODQ_79f73d6f-7904-41cc-8159-952c9f144296"
      unitRef="usd">2300000</us-gaap:DebtInstrumentCarryingAmount>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTQ2MTY_ec8c4300-cddf-468d-9c91-99fafe278bec"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentConvertibleConversionRatio1
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTQ3MDQ_02913dbf-9845-47f3-b61c-f85e004027e1"
      unitRef="rate">24.4978</us-gaap:DebtInstrumentConvertibleConversionRatio1>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTQ4NDQ_82edcf43-d519-4d8f-ab34-8ccf56ad0ffa"
      unitRef="usdPerShare">40.82</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTUwMDQ_87189cd9-9fa7-450a-9b8f-220a40be7395"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ibfecbc72c1d74d47a70003a7c3914565_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTU0MTE_68092ea6-3115-4ea3-a842-51b9e95b7d12"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ibfecbc72c1d74d47a70003a7c3914565_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTU0NzU_b8e58709-5a03-4fda-98f2-c7a4d9f9a2d7"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ibfecbc72c1d74d47a70003a7c3914565_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTU2MjQ_6bb1375a-92d1-49bc-ab36-6a2f73e15c8c"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ica90927958834e9bb0aaa2a61d5fb4ac_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTU2OTg_5113b207-08af-4aff-b7a7-e515efd4f3a7"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ica90927958834e9bb0aaa2a61d5fb4ac_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTU3MzE_41e18dc7-a7d4-4f88-b253-feecf01d267e"
      unitRef="day">5</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTU5MDI_7f840989-9a2d-488e-a99b-fff09e7cf58b"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ica90927958834e9bb0aaa2a61d5fb4ac_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTYwMjU_1bbb77c6-f348-45ad-ab06-d3767c3af3dc"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTY2NjM_dc3b694b-7b14-45f5-8901-75cb89d281f3"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTcyNTM_1abd9dfa-f5dd-4e49-bb96-e26de8fbf6cb"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="i2ff663205c5646cea8295ce33e4ebcdf_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTczMjk_95e812b9-9e76-40f6-a94c-8a0c26295cc8"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <fivn:DebtInstrumentConvertibleNumberOfConversionFeaturesTriggered
      contextRef="i1b71bf4402e04e04bb4b23827342e9eb_D20190701-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTgwNzQ_1ff480f6-e533-422c-8913-1f60e05c06ec"
      unitRef="trigger">1</fivn:DebtInstrumentConvertibleNumberOfConversionFeaturesTriggered>
    <fivn:DebtInstrumentConvertibleConversionPricePerShareRequiringConversion
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTgyNDI_1d8bd670-29c6-46a0-aa56-bcbcc65f5f3f"
      unitRef="usdPerShare">53.07</fivn:DebtInstrumentConvertibleConversionPricePerShareRequiringConversion>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ia90e3f0eea5040198aee8aea97a6809c_D20190701-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTgyNzM_67291d71-58b4-4a6c-9872-73809e1bd25c"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTgzMTE_7b71c05c-58f9-4841-aaf4-f1efd5796fdb"
      unitRef="usdPerShare">40.82</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ia90e3f0eea5040198aee8aea97a6809c_D20190701-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTgzMzg_0a775e0f-6048-473b-ae84-13f5dea65536"
      unitRef="day">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ia90e3f0eea5040198aee8aea97a6809c_D20190701-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTgzNzE_7780882f-aa89-4f50-98e9-0dfd6275f6c4"
      unitRef="day">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <fivn:DebtInstrumentRedemptionMultipleofPrinciple
      contextRef="i1b71bf4402e04e04bb4b23827342e9eb_D20190701-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTg2MjA_e16ef4c8-7596-4cb7-a888-55106c0b9319"
      unitRef="usd">1000</fivn:DebtInstrumentRedemptionMultipleofPrinciple>
    <us-gaap:RepaymentsOfConvertibleDebt
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTkwODU_11b3644a-38ab-4976-8070-3ca97916165f"
      unitRef="usd">31900000</us-gaap:RepaymentsOfConvertibleDebt>
    <fivn:DebtInstrumentConversionMultipleOfAggregatePrincipalAmountShares
      contextRef="ia930e9189ba147cb85ab8a7f5129b14f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTkxMDc_6bf801f8-d918-40be-a906-704213d65152"
      unitRef="shares">540130</fivn:DebtInstrumentConversionMultipleOfAggregatePrincipalAmountShares>
    <fivn:DebtInstrumentConversionMultipleOfAggregatePrincipalAmount
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTkxNzc_6154483e-645c-4a73-a0c5-8001e09ac56f"
      unitRef="usd">31900000</fivn:DebtInstrumentConversionMultipleOfAggregatePrincipalAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTkyNDM_2b4dd9f1-7493-45aa-b696-24c7deffc355"
      unitRef="usd">2300000</us-gaap:DebtInstrumentCarryingAmount>
    <fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares
      contextRef="ibaf348e221e44da7a31764df9f5a745d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTk5NzA_3b2d9af3-683b-4b35-8d70-07a34280b10b"
      unitRef="shares">111416</fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares>
    <fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares
      contextRef="ibaf348e221e44da7a31764df9f5a745d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjAxMDc_6b6b904f-e964-4cf6-a728-11ec0af99320"
      unitRef="shares">111416</fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares>
    <fivn:DebtInstrumentConversionOfAggregatePrincipalAmountTerm1
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjAyODE_0aae152a-da33-4e02-962e-76b64f9aee30"
      unitRef="usd">2100000</fivn:DebtInstrumentConversionOfAggregatePrincipalAmountTerm1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjI5NDI_b3cf01a1-d1da-43ed-9fa8-805c2fe73266"
      unitRef="number">0.0639</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="ifa00140a7abd4f7db6beae4d5f588ace_D20180501-20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjMwNTE_489f69b7-95db-4a99-89f2-35d13b63f118"
      unitRef="usd">8000000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="id2294a90903542f28ff447f979db0ae9_I20180531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjMzMTY_c286cc71-99a4-48e4-be67-9c443e06f961"
      unitRef="usd">6000000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:ConvertibleDebt
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjM3NTQ_9aaf0aeb-0af7-47d0-88f1-e0b22784c3c2"
      unitRef="usd">2300000</us-gaap:ConvertibleDebt>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjM3ODU_ec6061a1-52e1-4d4c-a760-68f44cd29835"
      unitRef="usd">2300000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjM4MTM_6953928a-2445-4dde-97eb-1fbb1de62a36"
      unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <fivn:AmortizationOfDebtIssuanceCostsEffectiveInterestRate
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjQxMjQ_7591f92d-f5fe-4b47-a171-fdabccb32e82"
      unitRef="rate">0.0076</fivn:AmortizationOfDebtIssuanceCostsEffectiveInterestRate>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="id59f5f30ba0d499d887949cdb8bf2112_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY2ODM_c3197f41-47f9-4d92-bb6c-da0d781a88e3">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying amount of the 2023 convertible senior notes as of March&#160;31, 2022 and as of December 31, 2021 was as follows (in thousands): &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:64.925%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.728%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Principal&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;2,317&#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;34,225&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Unamortized issuance costs&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;(16)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(291)&lt;/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;Net carrying amount&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:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,301&#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;33,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOmZlY2Q4OWU2NTRkZjRjN2Y5ZWFmOWM1MjQ4NTM1YzA1L3RhYmxlcmFuZ2U6ZmVjZDg5ZTY1NGRmNGM3ZjllYWY5YzUyNDg1MzVjMDVfMS0yLTEtMS0zMDQ2Nw_048a9fb7-2930-48b3-9f6d-a83faef13cbe"
      unitRef="usd">2317000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i311a6676f6494ad6943fc298d9d7bfd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOmZlY2Q4OWU2NTRkZjRjN2Y5ZWFmOWM1MjQ4NTM1YzA1L3RhYmxlcmFuZ2U6ZmVjZDg5ZTY1NGRmNGM3ZjllYWY5YzUyNDg1MzVjMDVfMS00LTEtMS0zMDQ2Nw_40a3aae6-5f4e-458c-a67e-c092e36f7d32"
      unitRef="usd">34225000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOmZlY2Q4OWU2NTRkZjRjN2Y5ZWFmOWM1MjQ4NTM1YzA1L3RhYmxlcmFuZ2U6ZmVjZDg5ZTY1NGRmNGM3ZjllYWY5YzUyNDg1MzVjMDVfMy0yLTEtMS0zMDQ2Nw_bb3bb3f0-c2b3-4213-8f2c-e18ac1586311"
      unitRef="usd">16000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i311a6676f6494ad6943fc298d9d7bfd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOmZlY2Q4OWU2NTRkZjRjN2Y5ZWFmOWM1MjQ4NTM1YzA1L3RhYmxlcmFuZ2U6ZmVjZDg5ZTY1NGRmNGM3ZjllYWY5YzUyNDg1MzVjMDVfMy00LTEtMS0zMDQ2Nw_86f1852a-acac-4f37-b706-e9e7ad36293d"
      unitRef="usd">291000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebt
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOmZlY2Q4OWU2NTRkZjRjN2Y5ZWFmOWM1MjQ4NTM1YzA1L3RhYmxlcmFuZ2U6ZmVjZDg5ZTY1NGRmNGM3ZjllYWY5YzUyNDg1MzVjMDVfNC0yLTEtMS0zMDQ2Nw_a04e4a6f-d927-4eb8-87de-e8e824dac1f9"
      unitRef="usd">2301000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i311a6676f6494ad6943fc298d9d7bfd1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOmZlY2Q4OWU2NTRkZjRjN2Y5ZWFmOWM1MjQ4NTM1YzA1L3RhYmxlcmFuZ2U6ZmVjZDg5ZTY1NGRmNGM3ZjllYWY5YzUyNDg1MzVjMDVfNC00LTEtMS0zMDQ2Nw_4ec60f3a-b158-4b55-ad4e-676791701ead"
      unitRef="usd">33934000</us-gaap:LongTermDebt>
    <us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock
      contextRef="id59f5f30ba0d499d887949cdb8bf2112_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY2ODQ_1b17b26e-75fc-4d2e-9e03-e0c3717322bd">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Interest expense related to the 2023 convertible senior notes was as follows (in thousands): &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:65.246%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.442%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&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;/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;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;Amortization of issuance costs&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;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="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 interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37&#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;101&#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="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;</us-gaap:InterestIncomeAndInterestExpenseDisclosureTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjk5NDk1MjExOWUwNjRiY2E4YzkwOTQ4MGI3Y2ZiOGVjL3RhYmxlcmFuZ2U6OTk0OTUyMTE5ZTA2NGJjYThjOTA5NDgwYjdjZmI4ZWNfMi0yLTEtMS0zMDQ2Nw_0a693053-4184-4d9c-b0ea-7469f8ac15bc"
      unitRef="usd">6000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i6ca765c4d63c4d7ba2328eb68962c0c1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjk5NDk1MjExOWUwNjRiY2E4YzkwOTQ4MGI3Y2ZiOGVjL3RhYmxlcmFuZ2U6OTk0OTUyMTE5ZTA2NGJjYThjOTA5NDgwYjdjZmI4ZWNfMi00LTEtMS0zMDQ2Nw_245a0b46-4c3c-40a7-ad8d-ce8e99ec7a4b"
      unitRef="usd">17000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjk5NDk1MjExOWUwNjRiY2E4YzkwOTQ4MGI3Y2ZiOGVjL3RhYmxlcmFuZ2U6OTk0OTUyMTE5ZTA2NGJjYThjOTA5NDgwYjdjZmI4ZWNfNC0yLTEtMS0zMDQ2Nw_68575224-8dc7-4082-9cb0-e7fa374cfc83"
      unitRef="usd">31000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i6ca765c4d63c4d7ba2328eb68962c0c1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjk5NDk1MjExOWUwNjRiY2E4YzkwOTQ4MGI3Y2ZiOGVjL3RhYmxlcmFuZ2U6OTk0OTUyMTE5ZTA2NGJjYThjOTA5NDgwYjdjZmI4ZWNfNC00LTEtMS0zMDQ2Nw_f5bbfaaf-176e-4685-be97-2bc8d949dd3f"
      unitRef="usd">84000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:InterestExpense
      contextRef="i1921780651a44e9eb59f5901e4cc8e90_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjk5NDk1MjExOWUwNjRiY2E4YzkwOTQ4MGI3Y2ZiOGVjL3RhYmxlcmFuZ2U6OTk0OTUyMTE5ZTA2NGJjYThjOTA5NDgwYjdjZmI4ZWNfNS0yLTEtMS0zMDQ2Nw_2089ca82-83c6-4b39-b419-2293873c77d1"
      unitRef="usd">37000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6ca765c4d63c4d7ba2328eb68962c0c1_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjk5NDk1MjExOWUwNjRiY2E4YzkwOTQ4MGI3Y2ZiOGVjL3RhYmxlcmFuZ2U6OTk0OTUyMTE5ZTA2NGJjYThjOTA5NDgwYjdjZmI4ZWNfNS00LTEtMS0zMDQ2Nw_f3321f0a-8612-469c-84b5-fe4fc98dae6e"
      unitRef="usd">101000</us-gaap:InterestExpense>
    <fivn:DebtInstrumentConvertibleCappedCallTransactionsCapPrice
      contextRef="ifa00140a7abd4f7db6beae4d5f588ace_D20180501-20180531"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTA5OTUxMTY2OTE3NA_9a0a68ed-56d1-4497-9745-49f7e9a7d5e5"
      unitRef="usdPerShare">62.80</fivn:DebtInstrumentConvertibleCappedCallTransactionsCapPrice>
    <fivn:DebtInstrumentCappedCallTransactionsSharesCoverage
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTA5OTUxMTY2OTM3NA_4a57d8d4-8494-408b-bdb4-efccde3bd283"
      unitRef="shares">6300000</fivn:DebtInstrumentCappedCallTransactionsSharesCoverage>
    <fivn:DebtInstrumentConvertibleAssociatedCappedCallTransactionsAmount
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTA5OTUxMTY2OTc1OA_8fe5ce6f-ef8c-40b8-970b-50a313ef3934"
      unitRef="usd">31400000</fivn:DebtInstrumentConvertibleAssociatedCappedCallTransactionsAmount>
    <us-gaap:DebtInstrumentRepurchaseAmount
      contextRef="i15dd5b12eafb4b549edaf42140dfa049_I20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMTA5OTUxMTY3MDE3NQ_035cc773-0fe3-455c-bdfc-b7fb1964a702"
      unitRef="usd">181000000</us-gaap:DebtInstrumentRepurchaseAmount>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="id59f5f30ba0d499d887949cdb8bf2112_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RleHRyZWdpb246NjUxNWUyMDlkZDRmNGE0NGE1YjlhODE5NWNlM2RmY2ZfMjY2Nzg_96415822-3d03-4fe3-b232-4bc327c12a12">&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Maturity of the Company&#x2019;s 2023 convertible senior notes as of March&#160;31, 2022 was as follows (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:center;text-indent:27pt"&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:24.541%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:57.393%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.766%"/&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:8pt;font-weight:700;line-height:100%"&gt;Period&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:8pt;font-weight:700;line-height:100%"&gt;Amount to Mature&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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;2023 (Maturity date of May 1, 2023)&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;2,317&#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 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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,317&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjIzYWYyMDI4NDJiNjRlNjQ5ZmYxN2EyZjk0MWNiNzM5L3RhYmxlcmFuZ2U6MjNhZjIwMjg0MmI2NGU2NDlmZjE3YTJmOTQxY2I3MzlfMy0yLTEtMS0zMDQ2Nw_529dbce7-6c83-41c7-a177-2b1b02dd11ce"
      unitRef="usd">2317000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iee0d49a2c01f49b5b33248209c8e7fc7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81Mi9mcmFnOjY1MTVlMjA5ZGQ0ZjRhNDRhNWI5YTgxOTVjZTNkZmNmL3RhYmxlOjIzYWYyMDI4NDJiNjRlNjQ5ZmYxN2EyZjk0MWNiNzM5L3RhYmxlcmFuZ2U6MjNhZjIwMjg0MmI2NGU2NDlmZjE3YTJmOTQxY2I3MzlfNC0yLTEtMS0zMDQ2Nw_f151197e-9f5a-427a-bab5-4ea83c51c8f1"
      unitRef="usd">2317000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjg0Mw_c016b51f-cd76-43bb-b15e-d9cca3e2755a">Stockholders&#x2019; Equity &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Capital Structure&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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;Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is authorized to issue 450,000,000 shares of common stock with a par value of $0.001 per share. As of March&#160;31, 2022 and December&#160;31, 2021, the Company had 69,521,562 and 68,488,337 shares of common stock issued and outstanding, respectively. During the three months ended March&#160;31, 2022, the Company issued 540,130 shares of common stock in connection with 2023 convertible senior note settlements. During the three months ended March&#160;31, 2022, the Company also received 111,416 shares from the partial unwind of capped calls resulting from the settlement of its 2023 convertible senior notes.  The receipt of the 111,416 shares during the three months ended March&#160;31, 2022 reduced the number of shares of common stock outstanding.    &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&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;Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is authorized to designate and issue up to&#160;5,000,000&#160;shares of preferred stock with a par value of $0.001 per share in one or more series without stockholder approval and to fix the rights, preferences, privileges and restrictions thereof. As of March&#160;31, 2022 and December&#160;31, 2021, there were no shares of preferred stock issued and outstanding. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common Stock Reserved for Future Issuance &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock reserved for future issuance related to outstanding equity awards and employee equity incentive plans were as follows (in thousands): &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:56.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.781%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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;Stock options outstanding&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 #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;1,768&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;RSUs (including PRSUs) outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&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;Shares available for future grant under 2014 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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,736&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;Shares available for future issuance under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,761&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;/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 shares of common stock reserved&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 #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;24,501&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:22.5pt;text-indent:-22.5pt"&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 Options &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity during the three months ended March&#160;31, 2022 is as follows (in thousands, except years and per share data): &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:44.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Shares &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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life&lt;br/&gt;(Years)&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:8pt;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;Outstanding as of December&#160;31, 2021&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;1,982&#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;38.65&#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 #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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted (weighted average grant date fair value of $54.82 per share)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 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;Options exercised&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;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Options forfeited or expired&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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;Outstanding as of March 31, 2022&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;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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.6&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;123,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 style="margin-top:5pt;text-indent:24.75pt"&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 amounts are computed based on the difference between the exercise price of the stock options and the fair market value of the Company&#x2019;s common stock of $110.40 per share as of March&#160;31, 2022 for all in-the-money stock options outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;padding-left:22.5pt;text-indent:-22.5pt"&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 (including Performance-Based Restricted Stock Units)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s restricted stock unit ("RSU"), activity during the three months ended March&#160;31, 2022 is as follows (in thousands, except per share data): &#160;&#160;&#160;&#160;&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:64.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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:8pt;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;Outstanding as of December&#160;31, 2021&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;2,560&#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;125.65&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112.03&#160;&lt;/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 7.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;RSUs vested and released&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;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105.70&#160;&lt;/span&gt;&lt;/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 7.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;RSUs forfeited or canceled&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;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2022&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;3,236&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)     Includes 59,383 PRSUs granted during the first quarter of 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:27pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance-Based Restricted Stock Units &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:27pt"&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 first quarter of 2022, the Company granted 59,383 performance-based restricted stock units (&#x201c;PRSUs&#x201d;), with a weighted average grant date fair value of $8.3&#160;million, as part of its annual grant of equity incentive awards to certain executives. The amount that may be earned pursuant to the PRSUs ranges from 0% to 200% of the target number based on the Company&#x2019;s relative total shareholder return (&#x201c;RTSR&#x201d;) performance as compared to the companies in the S&amp;amp;P Software and Services Select Index during three one-year performance periods consisting of the Company&#x2019;s 2022, 2023 and 2024 fiscal years. One-third of the total PRSUs may be earned and settled in shares following the end of each one-year performance period based on RTSR performance and subject to continued employment through the payment date, but the amount initially paid for 2022 and 2023 is limited to 100% of the target amount for the year, and any PRSUs resulting from above-target performance in those years will be paid following the end of 2024, subject to the executive&#x2019;s continued employment through the payment date. If the Company&#x2019;s absolute total shareholder return for any performance period is negative, then no more than 100% of the target amount of PRSUs for such period may be earned. If an executive's employment with the Company terminates before the end of 2024 due to death or disability, 100% (if due to death) or 50% (if due to disability) of the unvested PRSUs may be earned subject to ultimate RTSR performance in each remaining performance period. Upon a qualifying termination of employment in connection with a change in control of the Company, the unvested PRSUs will vest on a double-trigger basis at the target level. The fair value of the PRSUs, which are subject to market and service conditions, are determined on their grant date using a Monte Carlo Simulation model based upon assumptions presented below.  The Company recognizes the fair value of the PRSUs ratably over their requisite service period.     &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Stock-Based Compensation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&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 was as follows (in thousands): &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:69.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.925%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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 revenue&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;7,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,105&#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="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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;Sales and marketing&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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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 stock-based compensation&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;39,394&#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;20,908&#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="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:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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="margin-top:9pt;text-indent:24.75pt"&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, 2022, unrecognized stock-based compensation expense by award type and their expected weighted-average recognition periods are summarized in the following table (in thousands, except years).&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Option&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:8pt;font-weight:700;line-height:100%"&gt;RSU&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:8pt;font-weight:700;line-height:100%"&gt;PRSU&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:8pt;font-weight:700;line-height:100%"&gt;ESPP&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;Unrecognized stock-based compensation expense&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;22,048&#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;366,400&#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;7,847&#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;861&#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;Weighted-average amortization period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average assumptions used to value stock options and PRSUs granted during the periods presented were as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.826%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="margin-bottom:5pt;padding-left:11.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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 (years)&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;6.0&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;6.0&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:5pt;padding-left:11.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;PRSUs  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;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;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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Closing price of common stock as of grant date (February 28, 2022)&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;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;$110.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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="margin-top:6pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;The Company has not paid, and does not anticipate paying, cash dividends on its shares of common stock. Accordingly, the expected dividend yield is zero.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfOTc_fe1d665b-70dd-4220-ae54-87cd5f5ba081"
      unitRef="shares">450000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTQz_69e0f6df-ecbd-43b9-94eb-95a12c48445c"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTkw_431b2fa6-2aca-4e01-b85c-603d344a7dd7"
      unitRef="shares">69521562</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTkw_ac88d027-a3be-4b30-afe6-37558d96de64"
      unitRef="shares">69521562</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTk3_6c4a225c-72eb-4e88-87e4-5b062fdca237"
      unitRef="shares">68488337</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTk3_be792c4e-b434-44d1-9380-f059a722ef88"
      unitRef="shares">68488337</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities
      contextRef="i4018d9be50264dfd90911ce33a8dfd81_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzIz_60fa5910-84ed-45c3-8c47-4b1d34810876"
      unitRef="shares">540130</us-gaap:StockIssuedDuringPeriodSharesConversionOfConvertibleSecurities>
    <fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares
      contextRef="id9fc1dbea25d4952bf4a3ebaab1b7b32_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfNTA4_7e246822-ae75-42bb-9aee-31e2efe59517"
      unitRef="shares">111416</fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares>
    <fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares
      contextRef="id9fc1dbea25d4952bf4a3ebaab1b7b32_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfNjY4_0021732a-3bb1-4a14-b192-f40a0d2dc269"
      unitRef="shares">111416</fivn:AdditionalPaidInCapitalUnwindingOfCappedCallsFromConversionOfConvertibleSecuritiesShares>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfOTEz_b0ec664a-2ea3-4293-9eb9-f12c223dd4fc"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfOTYy_18710818-d0f5-4b86-bd05-f32960656a71"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTEyNw_5f7c6b19-ae1c-4019-b472-f64d21e37544"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTEyNw_686d945d-e91e-4d49-9641-137db811479d"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTEyNw_7427bbdc-821a-47f1-bd36-a3dc55d9ac24"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTEyNw_8b6f9851-10fd-481c-a2be-48ec0e9de424"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <fivn:SummaryofCommonStockReservedforFutureIssuanceTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgzNg_65cd94c4-7cec-4b9f-9f0c-2c5892f67fe7">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shares of common stock reserved for future issuance related to outstanding equity awards and employee equity incentive plans were as follows (in thousands): &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:56.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:25.315%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.781%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 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;Stock options outstanding&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 #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;1,768&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;RSUs (including PRSUs) outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&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;Shares available for future grant under 2014 Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align: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,736&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;Shares available for future issuance under ESPP&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,761&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;/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 shares of common stock reserved&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 #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;24,501&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;</fivn:SummaryofCommonStockReservedforFutureIssuanceTableTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i1150ec2d5b0b47cca324faaa09eda3a4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmFiNzUxNzJiN2UwNDQwMzQ4MzM3MmEyMjRjNzZiNjlkL3RhYmxlcmFuZ2U6YWI3NTE3MmI3ZTA0NDAzNDgzMzcyYTIyNGM3NmI2OWRfMS0yLTEtMS0zMDQ2Nw_2fb55b8a-7c8f-4a90-9794-52456a8f6043"
      unitRef="shares">1768000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iff9fac0a383d4b1f88ca6a81037fef6b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmFiNzUxNzJiN2UwNDQwMzQ4MzM3MmEyMjRjNzZiNjlkL3RhYmxlcmFuZ2U6YWI3NTE3MmI3ZTA0NDAzNDgzMzcyYTIyNGM3NmI2OWRfMi0yLTEtMS0zMDQ2Nw_4571694a-b55d-4bf8-b399-589b6ef98fba"
      unitRef="shares">3236000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6b156d9ed4bc425a8ee1aa0f14d099e3_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmFiNzUxNzJiN2UwNDQwMzQ4MzM3MmEyMjRjNzZiNjlkL3RhYmxlcmFuZ2U6YWI3NTE3MmI3ZTA0NDAzNDgzMzcyYTIyNGM3NmI2OWRfMy0yLTEtMS0zMDQ2Nw_a5ffb623-c48e-47b0-8312-35b277eac6b9"
      unitRef="shares">15736000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ia535aaed2e7841bd9aa36d2feee92dec_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmFiNzUxNzJiN2UwNDQwMzQ4MzM3MmEyMjRjNzZiNjlkL3RhYmxlcmFuZ2U6YWI3NTE3MmI3ZTA0NDAzNDgzMzcyYTIyNGM3NmI2OWRfNC0yLTEtMS0zMDQ2Nw_24db3322-dd67-4428-bff7-31a790b02bac"
      unitRef="shares">3761000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmFiNzUxNzJiN2UwNDQwMzQ4MzM3MmEyMjRjNzZiNjlkL3RhYmxlcmFuZ2U6YWI3NTE3MmI3ZTA0NDAzNDgzMzcyYTIyNGM3NmI2OWRfNi0yLTEtMS0zMDQ2Nw_402570cd-f76f-495a-a9da-f68c7442eb8f"
      unitRef="shares">24501000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgyOA_ddec07be-d16e-440d-8bf0-28d2e830f22b">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s stock option activity during the three months ended March&#160;31, 2022 is as follows (in thousands, except years and per share data): &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:44.025%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.472%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.591%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:2.158%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of &lt;br/&gt;Shares &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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;Weighted&lt;br/&gt;Average&lt;br/&gt;Remaining&lt;br/&gt;Contractual&lt;br/&gt;Life&lt;br/&gt;(Years)&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:8pt;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;Outstanding as of December&#160;31, 2021&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;1,982&#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;38.65&#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 #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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:20.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options granted (weighted average grant date fair value of $54.82 per share)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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 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;Options exercised&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;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.54&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Options forfeited or expired&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;(11)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110.05&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;Outstanding as of March 31, 2022&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;1,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46.78&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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.6&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;123,988&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ic4ccfc88f52e4f0ea0662b6be8b853de_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfMS0yLTEtMS0zMDQ2Nw_316ac01d-66a0-4dd8-82fe-68617c9afed7"
      unitRef="shares">1982000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="ic4ccfc88f52e4f0ea0662b6be8b853de_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfMS00LTEtMS0zMDQ2Nw_f339229c-8b1f-4cbc-9228-1192abb1f0b3"
      unitRef="usdPerShare">38.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfMi0wLTEtMS0zMDQ2Ny90ZXh0cmVnaW9uOjY5NmZkODQwMzM4NzQ0ZTRiZWRjZjJhNmQ3MGM4NWM0XzI3NDg3NzkwNjk1MjY_96246f21-bf9d-4a7f-95dc-a1db06f9676e"
      unitRef="usdPerShare">54.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfMi0yLTEtMS0zMDQ2Nw_e4d93e71-5670-44c1-951d-a98f7052c395"
      unitRef="shares">78000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfMi00LTEtMS0zMDQ2Nw_b6877232-bf2f-4d64-a0d8-93bed2bf4e0e"
      unitRef="usdPerShare">110.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfMy0yLTEtMS0zMDQ2Nw_30487fd0-92b5-456f-ad03-708999c4a3ea"
      unitRef="shares">281000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfMy00LTEtMS0zMDQ2Nw_89f08bee-3a5c-4eb1-9316-0f3c04d1d0aa"
      unitRef="usdPerShare">4.54</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfNC0yLTEtMS0zMDQ2Nw_4bb2bc6c-4c67-41aa-b585-bcf799e27289"
      unitRef="shares">11000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfNC00LTEtMS0zMDQ2Nw_c63f72aa-8bcb-4314-8d53-cca91570f628"
      unitRef="usdPerShare">110.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i1150ec2d5b0b47cca324faaa09eda3a4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfNS0yLTEtMS0zMDQ2Nw_687610b0-f46c-4c2d-8e12-b87bee1b41e7"
      unitRef="shares">1768000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i1150ec2d5b0b47cca324faaa09eda3a4_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfNS00LTEtMS0zMDQ2Nw_59167f8a-9298-48d8-bedd-66760ec6f933"
      unitRef="usdPerShare">46.78</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfNS02LTEtMS0zMDQ2Nw_a1d0a58d-2fd6-4fb9-8381-8a94f936abfd">P2Y7M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i1150ec2d5b0b47cca324faaa09eda3a4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjZlNjEyNmFjODA4NTRiYTViNTA3YzVlYzI3MDljMjM2L3RhYmxlcmFuZ2U6NmU2MTI2YWM4MDg1NGJhNWI1MDdjNWVjMjcwOWMyMzZfNS04LTEtMS0zMDQ2Nw_3c79f439-446f-438a-87e3-d419e17502d7"
      unitRef="usd">123988000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:SharePrice
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMTcyNA_e6f3846a-dea4-408e-9e9d-8fe73ef848d6"
      unitRef="usdPerShare">110.40</us-gaap:SharePrice>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgyNA_bee91944-7bfe-46a2-8b3a-1a2a7099bd17">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A summary of the Company&#x2019;s restricted stock unit ("RSU"), activity during the three months ended March&#160;31, 2022 is as follows (in thousands, except per share data): &#160;&#160;&#160;&#160;&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:64.284%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of Shares&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:8pt;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;Outstanding as of December&#160;31, 2021&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;2,560&#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;125.65&#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;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs granted&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,072&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112.03&#160;&lt;/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 7.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;RSUs vested and released&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;(323)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;105.70&#160;&lt;/span&gt;&lt;/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 7.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;RSUs forfeited or canceled&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;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.68&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding as of March 31, 2022&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;3,236&#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;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;123.18&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #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 #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;(1)     Includes 59,383 PRSUs granted during the first quarter of 2022.</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7e27bc1887c14070886fdb5bf8097ded_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfMS0yLTEtMS0zMDQ2Nw_f106331f-3a68-4299-ad7c-edaf67a860fd"
      unitRef="shares">2560000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7e27bc1887c14070886fdb5bf8097ded_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfMS00LTEtMS0zMDQ2Nw_6d7ece15-ae6e-4cd3-8f8f-bf45dd464f1d"
      unitRef="usdPerShare">125.65</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i231a832f05c249649f50a2a4de237426_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfMi0yLTEtMS0zMDQ2Nw_29f20b4e-f4da-4e89-bf4e-16233dc0803d"
      unitRef="shares">1072000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i231a832f05c249649f50a2a4de237426_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfMi00LTEtMS0zMDQ2Nw_20996a0f-71e1-4372-8553-9f9819068557"
      unitRef="usdPerShare">112.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i231a832f05c249649f50a2a4de237426_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfMy0yLTEtMS0zMDQ2Nw_e8024f48-5709-4c87-9018-83a977a3a9e5"
      unitRef="shares">323000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i231a832f05c249649f50a2a4de237426_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfMy00LTEtMS0zMDQ2Nw_2fe059c3-076f-4b89-9ad1-7d76ffa0113a"
      unitRef="usdPerShare">105.70</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i231a832f05c249649f50a2a4de237426_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfNC0yLTEtMS0zMDQ2Nw_c35beb68-bae8-4b44-be8b-0b6eae4ac224"
      unitRef="shares">73000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i231a832f05c249649f50a2a4de237426_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfNC00LTEtMS0zMDQ2Nw_2cf969db-e40f-41d4-93f1-225b5552c0a0"
      unitRef="usdPerShare">123.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iff9fac0a383d4b1f88ca6a81037fef6b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfNS0yLTEtMS0zMDQ2Nw_f87b6298-1fce-4f2b-9437-3ab1f6c54f60"
      unitRef="shares">3236000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iff9fac0a383d4b1f88ca6a81037fef6b_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmQzYzg5Y2Y1YzhhNjQzNGY4MTIzMzBkOWEzYzI0ZGE0L3RhYmxlcmFuZ2U6ZDNjODljZjVjOGE2NDM0ZjgxMjMzMGQ5YTNjMjRkYTRfNS00LTEtMS0zMDQ2Nw_b40ac892-db9e-4586-8557-a42ff307e0ba"
      unitRef="usdPerShare">123.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTExOA_7207eb74-f5b9-4509-82da-ef4dd1baae86"
      unitRef="shares">59383</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTEyNg_3a2a099b-a3ac-44ea-b8d2-4976d372cd3f"
      unitRef="shares">59383</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThenOptionsWeightedAverageGrantDateFairValue
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTEzNA_f5d9b961-4af2-4827-a5e1-1d71a7703feb"
      unitRef="usd">8300000</fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThenOptionsWeightedAverageGrantDateFairValue>
    <fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward
      contextRef="i435343418d0c4442bb5f912b23f4762d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTE0OA_b30ba25d-81c1-4a66-b474-7a8529a231c1"
      unitRef="number">0</fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward>
    <fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward
      contextRef="i0b736977243e4ae7ab56fd5c76ee8d9a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTE1Mg_eff66dde-5883-42e2-8cbd-2706b9675193"
      unitRef="number">2</fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward>
    <fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAwardYear1AndYear2Maximum
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTE1OA_0aacc123-ba76-4916-be48-fc5a4a24ea43"
      unitRef="number">1</fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAwardYear1AndYear2Maximum>
    <fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward
      contextRef="if68a38ad35b94a82afb0e4ee7e466d5d_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTE2NA_724a6ca9-db87-4770-8095-f532297dcb64"
      unitRef="number">1</fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward>
    <fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward
      contextRef="ib69adf3fe5354369afc19496243abbc8_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTE4Nw_1d8274aa-1033-4497-8725-4ac79415aea2"
      unitRef="number">1</fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward>
    <fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward
      contextRef="ic5f42f3e1c284a899da70dde6886af90_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMzg0ODI5MDcxNTE3Ng_f55944fb-5871-4f3b-9952-1a0ebf08b742"
      unitRef="number">0.50</fivn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfTargetedAward>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgzMw_8a4a84d5-5116-4a8c-a52e-a264a83244b4">&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 was as follows (in thousands): &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:69.893%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.925%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="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:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding: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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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;/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 revenue&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;7,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,105&#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="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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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;Sales and marketing&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,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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="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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,269&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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="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 stock-based compensation&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;39,394&#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;20,908&#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="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:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3edc04dd8ae240f587b500f2b28a7b63_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfMy0yLTEtMS0zMDQ2Nw_7d969338-e91c-4490-acba-20c4f1cde392"
      unitRef="usd">7793000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3514ca2f67f74b1287c7895378f3e2b0_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfMy00LTEtMS0zMDQ2Nw_0c904f08-006c-4e02-affe-b028f3c222dd"
      unitRef="usd">3105000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i06e1a367a4fe4889b7b00e53aba76fa1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNC0yLTEtMS0zMDQ2Nw_786608d2-7bb1-4b47-985c-7506ad5c3792"
      unitRef="usd">10145000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib0332d047f964976b241a625fae41051_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNC00LTEtMS0zMDQ2Nw_bdd9acbf-4355-45c8-a7aa-040ffa9fe101"
      unitRef="usd">4763000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6baf3cb1c0ba46cb98c043c0a5e3b1aa_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNS0yLTEtMS0zMDQ2Nw_8a9e528b-0e00-4ca2-805c-c58abc0f1a04"
      unitRef="usd">13424000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i42415cb399d3473780470f31c903437c_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNS00LTEtMS0zMDQ2Nw_7780544b-7b71-45a6-9db1-14d59c142a08"
      unitRef="usd">6771000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if32e528fc68047d7a0ea4a04cab5c85a_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNi0yLTEtMS0zMDQ2Nw_89fad591-c70e-426d-97d4-50f17b9ca6c4"
      unitRef="usd">8032000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1eeb3bc7d986437990a8549a1a8e4719_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNi00LTEtMS0zMDQ2Nw_884a1722-eede-4a3a-af84-805e037ccf61"
      unitRef="usd">6269000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNy0yLTEtMS0zMDQ2Nw_95e77c5f-2ab7-4ecc-8dd7-2e8fc528c12e"
      unitRef="usd">39394000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmVkMWExMjdhYTg2NDRkZTA5NzkwMDBlZDcyODFhNDU0L3RhYmxlcmFuZ2U6ZWQxYTEyN2FhODY0NGRlMDk3OTAwMGVkNzI4MWE0NTRfNy00LTEtMS0zMDQ2Nw_721857a9-3e42-44b5-a2cb-9c192c2e9a0c"
      unitRef="usd">20908000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgxOA_0020ab4c-1b0f-42ea-b704-7154baaaeba6">&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, 2022, unrecognized stock-based compensation expense by award type and their expected weighted-average recognition periods are summarized in the following table (in thousands, except years).&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.253%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.828%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Stock Option&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:8pt;font-weight:700;line-height:100%"&gt;RSU&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:8pt;font-weight:700;line-height:100%"&gt;PRSU&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:8pt;font-weight:700;line-height:100%"&gt;ESPP&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;Unrecognized stock-based compensation expense&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;22,048&#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;366,400&#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;7,847&#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;861&#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;Weighted-average amortization period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.6 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.8 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i1150ec2d5b0b47cca324faaa09eda3a4_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMS0yLTEtMS0zMDQ2Nw_ce8ce9e2-c4d6-4dca-a6c1-9aa24a560f14"
      unitRef="usd">22048000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="iff9fac0a383d4b1f88ca6a81037fef6b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMS00LTEtMS0zMDQ2Nw_009eb3b5-217d-4e8d-9672-ef921207826d"
      unitRef="usd">366400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ifd849c427538429fb4b3152a5921cdc5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMS02LTEtMS0zMzg5Mg_057d6278-473d-4ade-a9f1-a0dccea4b51f"
      unitRef="usd">7847000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ia535aaed2e7841bd9aa36d2feee92dec_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMS02LTEtMS0zMDQ2Nw_091a3ee9-d165-4392-97f6-e80fb6679119"
      unitRef="usd">861000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMi0yLTEtMS0zMDQ2Nw_54ea1add-f960-4501-ac39-3f9132298dd2">P2Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i231a832f05c249649f50a2a4de237426_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMi00LTEtMS0zMDQ2Nw_318ce940-f75a-4122-be2b-b6550bd830ec">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMi02LTEtMS0zMzg5Mg_11834252-09da-41e8-84da-baea99aeca88">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3da830e08aa5443c90518c27b309bc6e_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOmI3NDNlMzU0NjYyNjRjYTU5MGVhM2FmZWM3Y2Q0MTNjL3RhYmxlcmFuZ2U6Yjc0M2UzNTQ2NjI2NGNhNTkwZWEzYWZlYzdjZDQxM2NfMi02LTEtMS0zMDQ2Nw_30dcfc2e-df1d-413d-b356-7255d3a7df24">P0Y1M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgyNQ_61b995a6-acc7-4976-8308-d777fa774d67">&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted-average assumptions used to value stock options and PRSUs granted during the periods presented were as follows: &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.826%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:top"&gt;&lt;div style="margin-bottom:5pt;padding-left:11.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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 (years)&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;6.0&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;6.0&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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.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;47.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;text-align:left;vertical-align:top"&gt;&lt;div style="margin-bottom:5pt;padding-left:11.25pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;PRSUs  &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="9" 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:8pt;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;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: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Closing price of common stock as of grant date (February 28, 2022)&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;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;$110.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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 (years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.84&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dividend yield &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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="margin-top:6pt;padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.68pt"&gt;The Company has not paid, and does not anticipate paying, cash dividends on its shares of common stock. Accordingly, the expected dividend yield is zero.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfMy0yLTEtMS0zMDQ2Nw_1b6219da-d13b-42b9-9b9b-ec83887fad52">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia487875499c44b529c5af9613843c326_D20210101-20210331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfMy00LTEtMS0zMDQ2Nw_3d0ae177-6800-4383-a94b-43ce6de79d7b">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfNC0yLTEtMS0zMDQ2Nw_723577b7-7df9-4ca8-8cb7-5769eccee476"
      unitRef="number">0.460</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia487875499c44b529c5af9613843c326_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfNC00LTEtMS0zMDQ2Nw_00cfda5a-05aa-422d-b085-c92f1c9aabb3"
      unitRef="number">0.470</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfNS0yLTEtMS0zMDQ2Nw_4075b5b8-6e81-40dc-8db8-dbaf66a56be7"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia487875499c44b529c5af9613843c326_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfNS00LTEtMS0zMDQ2Nw_22ff0147-d723-4e30-b62c-1b698e4196eb"
      unitRef="number">0.010</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i99ef735bdbd747038c84b888bc80350f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfNi0yLTEtMS0zMDQ2Nw_1f09cc4f-c4b7-4daa-81c2-5310cf05e714"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ia487875499c44b529c5af9613843c326_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfNi00LTEtMS0zMDQ2Nw_0b545e5c-71d5-4225-89d1-fba17e9d8c54"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharePrice
      contextRef="ifd849c427538429fb4b3152a5921cdc5_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfMTAtMi0xLTEtMzc1NjY_6dafcab8-0b42-4e2e-9555-0e1f8fb805f2"
      unitRef="usdPerShare">110.00</us-gaap:SharePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfMTEtMi0xLTEtMzc1NjY_c6e2b7fe-c85a-4065-9210-64ea64147ff7">P2Y10M2D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfMTItMi0xLTEtMzc1NjY_e290cb20-101e-4fd9-83e9-a75a0c46ba64"
      unitRef="number">0.488</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfMTMtMi0xLTEtMzc1NjY_f09c6079-5064-41a9-b416-8ae763e8a9e4"
      unitRef="number">0.016</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i55bb6455958f492087c76df5008a13ad_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RhYmxlOjhjYWIyZGEyZWE0MjQwYTliNjgwZGQ0YTY0MDBkNjdhL3RhYmxlcmFuZ2U6OGNhYjJkYTJlYTQyNDBhOWI2ODBkZDRhNjQwMGQ2N2FfMTQtMi0xLTEtMzc1Nzc_59ff953c-8ac9-4a47-a51d-166fb34a7c21"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgxMQ_7ef5f6f6-fd21-47ee-9527-5511e71d9c43"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgxMQ_81c9c634-305a-4d47-a9ec-660610c7f8ab"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgxMQ_a0e7c4c9-7e8b-4d75-8180-f3e07da661d9"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81NS9mcmFnOmNiNzk5NDIyODUxZjQ0MTNhZjY2OTRhOTc4ZGM2ZGE1L3RleHRyZWdpb246Y2I3OTk0MjI4NTFmNDQxM2FmNjY5NGE5NzhkYzZkYTVfMjgxMQ_c097b1a6-bb14-4ed6-81c4-b246f2b90240"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RleHRyZWdpb246ZjcxODAwMGM0NGJmNDczM2I3NDRiODJjNzk4OGY0MDhfMjc2OA_c14e26b5-95dc-4dda-8282-74a46588d0d4">Net Loss Per Share&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding during the period, and excludes any dilutive effects of employee stock-based awards and potential shares upon conversion of the convertible senior notes. Diluted net loss per share is computed giving effect to all potentially dilutive shares of common stock, including common stock issuable upon exercise of stock options, vesting of RSUs and PRSUs, and shares of common stock issuable upon conversion of convertible senior notes. As the Company had net losses for the three months ended March&#160;31, 2022 and 2020, all potentially issuable shares of common stock were determined to be anti-dilutive. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&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 calculation of basic and diluted net loss per share (in thousands, except per share data):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.826%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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:8pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Net loss&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;(34,120)&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;(12,332)&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;Weighted-average shares used in computing basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;68,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,721&#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="display:none"/&gt;&lt;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 and diluted net loss per share&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;(0.49)&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.18)&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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-indent:24.75pt"&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 securities were excluded from the calculation of diluted net loss per share because their effect would have been anti-dilutive (in thousands):&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:71.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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:8pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Stock options&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;1,768&#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;2,244&#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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs (includes PRSUs)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,046&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,643&#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;The Company used the if-converted method for calculating any potential dilutive effect of its convertible senior notes for the three months ended March&#160;31, 2022 and 2021. Under this method, the Company calculates diluted earnings per share under both the cash and share settlement assumptions to determine which is more dilutive.  If share settlement is more dilutive, the Company calculates diluted earnings per share assuming that all of the convertible senior notes were converted solely into shares of common stock at the beginning of the reporting period.  The potential impact upon the conversion of the convertible senior notes were excluded from the calculation of diluted net loss per share for the three months ended March&#160;31, 2022 and 2021 because the effect would have been anti-dilutive.</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RleHRyZWdpb246ZjcxODAwMGM0NGJmNDczM2I3NDRiODJjNzk4OGY0MDhfMjc3MQ_8dd71d37-1573-4ca2-925d-808a7ca07190">&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 calculation of basic and diluted net loss per share (in thousands, except per share data):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.198%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.790%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.824%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.826%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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:8pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Net loss&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;(34,120)&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;(12,332)&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;Weighted-average shares used in computing basic and diluted net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-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;68,974&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66,721&#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="display:none"/&gt;&lt;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 and diluted net loss per share&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;(0.49)&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.18)&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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfMy0yLTEtMS0zMDQ2Nw_ab05e1f0-b406-4bde-a775-da85c66dadf1"
      unitRef="usd">-34120000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfMy00LTEtMS0zMDQ2Nw_271c2730-d4e9-4af5-90e7-412891ad9c23"
      unitRef="usd">-12332000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNC0yLTEtMS0zMDQ2Nw_1f6d302e-ff59-47c4-8b66-21cd95674f74"
      unitRef="shares">68974000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNC0yLTEtMS0zMDQ2Nw_f22981f6-ed6c-4e5f-b80d-50e092752c91"
      unitRef="shares">68974000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNC00LTEtMS0zMDQ2Nw_16dc7c4a-35e5-4eb0-aeb4-3b5d7fab9d51"
      unitRef="shares">66721000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNC00LTEtMS0zMDQ2Nw_600142d6-5cd8-4078-8787-c904fe50a63b"
      unitRef="shares">66721000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNS0yLTEtMS0zMDQ2Nw_9e42bbeb-2798-4d02-80f8-2263fe477696"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNS0yLTEtMS0zMDQ2Nw_d0161a10-5808-48e9-b199-85ef651ef07f"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNS00LTEtMS0zMDQ2Nw_cc834d98-196e-4232-b4cf-eec175967a0d"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjQ4OWIyYmNiMjA3ZTQzZDg5Y2MzN2Y2ODE0MGViNzY2L3RhYmxlcmFuZ2U6NDg5YjJiY2IyMDdlNDNkODljYzM3ZjY4MTQwZWI3NjZfNS00LTEtMS0zMDQ2Nw_d69cf3a2-2d14-4a68-8dd7-17f5b9c9d23e"
      unitRef="usdPerShare">-0.18</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RleHRyZWdpb246ZjcxODAwMGM0NGJmNDczM2I3NDRiODJjNzk4OGY0MDhfMjc1OA_ee92fbd4-8f24-441d-ae08-ec80887a0b12">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following securities were excluded from the calculation of diluted net loss per share because their effect would have been anti-dilutive (in thousands):&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:71.015%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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:8pt;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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Stock options&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;1,768&#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;2,244&#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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs (includes PRSUs)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,515&#160;&lt;/span&gt;&lt;/td&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;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible senior notes&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; &lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,042&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,884&#160;&lt;/span&gt;&lt;/td&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,046&#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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,643&#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;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i40706dfef84a47e8b7e0f802f69185a4_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfMy0yLTEtMS0zMDQ2Nw_659fb448-3268-47f5-ad8f-5828c1e2964b"
      unitRef="shares">1768000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia59ce4d64dca4c4c824cdce3535000c7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfMy00LTEtMS0zMDQ2Nw_d2b62b7c-2c91-41ea-84a1-f6e421c26bd1"
      unitRef="shares">2244000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i4adb0fbb50b44630ba0d140a46254556_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfNC0yLTEtMS0zMDQ2Nw_90c2ed28-dccd-4f6b-b12c-0584449bc556"
      unitRef="shares">3236000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i67dd213107f442c18a39d33858fff15b_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfNC00LTEtMS0zMDQ2Nw_7991504b-6b14-4996-b5de-b9f6bf74f599"
      unitRef="shares">2515000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6fbc6726424446efb695a3bc3c39c1c5_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfNS0yLTEtMS0zMDQ2Nw_d1ed53d4-ccda-48f9-a19a-550cb2e1e007"
      unitRef="shares">6042000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie17998453ef742768d9b750198729943_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfNS00LTEtMS0zMDQ2Nw_a4d35cf0-7d0b-4db7-adb5-c600a73f46f0"
      unitRef="shares">6884000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfNy0yLTEtMS0zMDQ2Nw_2c3acbb0-b37f-4d40-9f1a-26d90878fda5"
      unitRef="shares">11046000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl81OC9mcmFnOmY3MTgwMDBjNDRiZjQ3MzNiNzQ0YjgyYzc5ODhmNDA4L3RhYmxlOjFmMTVjMmI5ZmIzNzQzODI4ZDdjNzg3NmZjZTYzNjkzL3RhYmxlcmFuZ2U6MWYxNWMyYjlmYjM3NDM4MjhkN2M3ODc2ZmNlNjM2OTNfNy00LTEtMS0zMDQ2Nw_928f0f83-f3ed-4c07-88cc-59bc7b616702"
      unitRef="shares">11643000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82MS9mcmFnOmY4YTk3OTBmYjliNjRmOGU5NWMzYWRlY2MwNTBiZjM5L3RleHRyZWdpb246ZjhhOTc5MGZiOWI2NGY4ZTk1YzNhZGVjYzA1MGJmMzlfMjY1NA_3402ed18-96dd-49e1-a4c2-c92a2376337d">Income Taxes &lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The provision for (benefit from) income taxes for the three months ended March&#160;31, 2022 and 2021 was approximately $2.3 million and $(0.5) million, respectively.  The provision for income taxes for the three months ended March 31, 2022 consisted primarily of foreign income tax expense from the intercompany sale of the Company's Australian intellectual property to the United States.  The benefit from income taxes for the three months ended March 31, 2021 consisted primarily of foreign income tax benefit offset by domestic state minimum taxes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&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 31, 2022, the provision for income taxes differed from the statutory amount primarily due to foreign income taxes and the Company realizing no benefit for current year domestic losses due to  maintaining a full valuation allowance against its domestic net deferred tax assets. For the three months ended March 31, 2021, the benefit from income taxes differed from the statutory amount primarily due to state and foreign income taxes and the Company realizing no benefit for current year domestic losses due to maintaining a full valuation allowance against its domestic net deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The realization of tax benefits of deferred tax assets is dependent upon future levels of taxable income, of an appropriate character, in the periods the items are expected to be deductible or taxable. Based on the available objective evidence, the Company does not believe it is more likely than not that the net deferred tax assets will be realizable. Accordingly, the Company has provided a full valuation allowance against the domestic net deferred tax assets as of March&#160;31, 2022 and December 31, 2021. The Company intends to maintain the remaining valuation allowance until sufficient positive evidence exists to support a reversal of, or decrease in, the valuation allowance. During the three months ended March&#160;31, 2022, there were no material changes to the total amount of unrecognized tax benefits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82MS9mcmFnOmY4YTk3OTBmYjliNjRmOGU5NWMzYWRlY2MwNTBiZjM5L3RleHRyZWdpb246ZjhhOTc5MGZiOWI2NGY4ZTk1YzNhZGVjYzA1MGJmMzlfOTg_6c64d779-3359-44fd-9806-98079a6c9141"
      unitRef="usd">2300000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82MS9mcmFnOmY4YTk3OTBmYjliNjRmOGU5NWMzYWRlY2MwNTBiZjM5L3RleHRyZWdpb246ZjhhOTc5MGZiOWI2NGY4ZTk1YzNhZGVjYzA1MGJmMzlfMzg0ODI5MDcwMjc3NQ_5c5ddc80-8bfb-4c9e-af00-1c4e6de73810"
      unitRef="usd">-500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82NC9mcmFnOjFiOWRjYjA0ODk1NjQ4Mzg5MjI4MDdiNWU0MmRiNGE0L3RleHRyZWdpb246MWI5ZGNiMDQ4OTU2NDgzODkyMjgwN2I1ZTQyZGI0YTRfMzU5Ng_199417a7-567d-4063-9d61-1a815968c4e1">Commitments and Contingencies &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Commitments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s principal commitments consist of future payment obligations under its convertible senior notes, finance leases to finance data centers and other computer and networking equipment purchases, operating leases for office facilities, cloud services agreement, and agreements with third parties to provide co-location hosting, telecommunication usage and equipment maintenance services. These commitments as of December&#160;31, 2021 are disclosed in the Company&#x2019;s Annual Report on Form&#160;10-K for the year ended&#160;December&#160;31, 2021, and did not change materially during the three months ended&#160;March&#160;31, 2022,&#160;except for certain hosting and telecommunications agreements, cloud service agreements, the convertible senior notes, the contingent consideration described in Note 3, and the operating leases described in Note 12. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&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, 2022, the Company&#x2019;s commitment under various hosting and telecommunications agreements totaled $19.5&#160;million for terms ranging up to 60 months. These agreements require the Company to make monthly payments over the service term in exchange for certain network services.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:99%"&gt;As of March&#160;31, 2022, we had outstanding cloud service agreement commitments totaling $55.4&#160;million, of which $12.6&#160;million is expected to be paid in the remainder of 2022 and the remaining $42.8&#160;million in 2023. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&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, 2022, $749.8 million of aggregate principal of the convertible senior notes were outstanding. The 2023 convertible senior notes and the 2025 convertible senior notes are due on May 1, 2023 and June 1, 2025, respectively.  See Note 6 for more information concerning the convertible senior notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Legal Matters&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is involved in various legal and regulatory matters arising in the normal course of business. In management&#x2019;s opinion, resolution of these matters is not expected to have a material impact on the Company&#x2019;s consolidated results of operations, cash flows, or its financial position. However, due to the uncertain nature of legal &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;matters, an unfavorable resolution of a matter could materially affect the Company&#x2019;s future consolidated results of operations, cash flows or financial position in a particular period. The Company expenses legal fees as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Indemnification Agreements &lt;/span&gt;&lt;/div&gt;In the ordinary course of business, the Company enters into agreements of varying scope and terms pursuant to which it agrees to indemnify clients, vendors, lessors, business partners and other parties with respect to certain matters, including, but not limited to, losses arising out of breach of such agreements, including breach of security, services to be provided by the Company or from intellectual property infringement claims made by third parties. In addition, the Company has entered into indemnification agreements with its directors, officers and certain employees that requires it, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers or employees. There are no claims that the Company is aware of that could have a material effect on the consolidated balance sheet, consolidated statement of operations and comprehensive loss, or consolidated statements of cash flows.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:OtherCommitment
      contextRef="i0e42957afc0d4991986403effdb118a2_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82NC9mcmFnOjFiOWRjYjA0ODk1NjQ4Mzg5MjI4MDdiNWU0MmRiNGE0L3RleHRyZWdpb246MWI5ZGNiMDQ4OTU2NDgzODkyMjgwN2I1ZTQyZGI0YTRfOTYx_8d060ab0-4459-4122-8d41-13d7b58c0d66"
      unitRef="usd">19500000</us-gaap:OtherCommitment>
    <fivn:OtherCommitmentFutureMinimumPaymentsDuePeriod
      contextRef="i9f33264e1e1a4cce964a5a856467c079_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82NC9mcmFnOjFiOWRjYjA0ODk1NjQ4Mzg5MjI4MDdiNWU0MmRiNGE0L3RleHRyZWdpb246MWI5ZGNiMDQ4OTU2NDgzODkyMjgwN2I1ZTQyZGI0YTRfOTg4_8971ebba-f766-4bec-bf6a-0b5e7f53759b">P60M</fivn:OtherCommitmentFutureMinimumPaymentsDuePeriod>
    <fivn:CommercialCommitmentsExpiring
      contextRef="i5dee1aeb677f4320a34137757442987c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82NC9mcmFnOjFiOWRjYjA0ODk1NjQ4Mzg5MjI4MDdiNWU0MmRiNGE0L3RleHRyZWdpb246MWI5ZGNiMDQ4OTU2NDgzODkyMjgwN2I1ZTQyZGI0YTRfMjc0ODc3OTA3NDgwNA_ca014c04-907e-422d-823f-70c1e2c7755e"
      unitRef="usd">55400000</fivn:CommercialCommitmentsExpiring>
    <fivn:CommercialCommitmentToBePaidRemainderOfTheYear
      contextRef="i5dee1aeb677f4320a34137757442987c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82NC9mcmFnOjFiOWRjYjA0ODk1NjQ4Mzg5MjI4MDdiNWU0MmRiNGE0L3RleHRyZWdpb246MWI5ZGNiMDQ4OTU2NDgzODkyMjgwN2I1ZTQyZGI0YTRfMjc0ODc3OTA3NDgxOQ_916170e8-efa8-4af3-8c1d-110fc5ba1f5b"
      unitRef="usd">12600000</fivn:CommercialCommitmentToBePaidRemainderOfTheYear>
    <fivn:CommercialCommitmentToBePaidYearOne
      contextRef="i5dee1aeb677f4320a34137757442987c_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82NC9mcmFnOjFiOWRjYjA0ODk1NjQ4Mzg5MjI4MDdiNWU0MmRiNGE0L3RleHRyZWdpb246MWI5ZGNiMDQ4OTU2NDgzODkyMjgwN2I1ZTQyZGI0YTRfMjc0ODc3OTA3NDgzNA_507ad6ff-abe7-490d-aaa0-93ac61284d67"
      unitRef="usd">42800000</fivn:CommercialCommitmentToBePaidYearOne>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i0908b9b63e2d4c94b87a43159d0a923f_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82NC9mcmFnOjFiOWRjYjA0ODk1NjQ4Mzg5MjI4MDdiNWU0MmRiNGE0L3RleHRyZWdpb246MWI5ZGNiMDQ4OTU2NDgzODkyMjgwN2I1ZTQyZGI0YTRfMTczMg_76b95096-11b2-4633-8adc-f357023855b4"
      unitRef="usd">749800000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RleHRyZWdpb246Njg4OTBmZDZiYmViNDcyMzhkNTNhOWU0M2MwYTEwN2FfMjU4_b566ae85-e986-4a23-aae5-b5f33f22a6ff">Geographical Information&lt;div style="margin-top:9pt;text-indent:24.75pt"&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 revenues by geographic region based on client billing address (in thousands): &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:70.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;United States&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;167,247&#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;125,886&#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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&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;Total revenue&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;182,777&#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;137,882&#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 style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="margin-top:9pt"&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 total property and equipment, net in the respective locations (in thousands): &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:70.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&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;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;82,645&#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;68,674&#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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,111&#160;&lt;/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;Property and equipment, net&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;91,476&#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;77,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RleHRyZWdpb246Njg4OTBmZDZiYmViNDcyMzhkNTNhOWU0M2MwYTEwN2FfMjY1_6882b7bf-c388-4475-8e49-ecab7d83090a">&lt;div style="margin-top:9pt;text-indent:24.75pt"&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 revenues by geographic region based on client billing address (in thousands): &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:70.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;United States&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;167,247&#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;125,886&#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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,996&#160;&lt;/span&gt;&lt;/td&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;Total revenue&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;182,777&#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;137,882&#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 style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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="margin-top:9pt"&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 total property and equipment, net in the respective locations (in thousands): &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:70.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.720%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.921%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.723%"/&gt;&lt;td style="width:0.1%"/&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;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;82,645&#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;68,674&#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;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,111&#160;&lt;/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;Property and equipment, net&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;91,476&#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;77,785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsByGeographicalAreasTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i842e73af2972473982864d4b48249c37_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmI5N2Y4NjE3MmQ4MDQ3ZTNiMWRmZjViZmM1MDNmMzM5L3RhYmxlcmFuZ2U6Yjk3Zjg2MTcyZDgwNDdlM2IxZGZmNWJmYzUwM2YzMzlfMy0yLTEtMS0zMDQ2Nw_e256be63-3df5-4a53-98f9-dca9788133fd"
      unitRef="usd">167247000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8f6b62be39c64e13a78d30a39c9d3c6d_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmI5N2Y4NjE3MmQ4MDQ3ZTNiMWRmZjViZmM1MDNmMzM5L3RhYmxlcmFuZ2U6Yjk3Zjg2MTcyZDgwNDdlM2IxZGZmNWJmYzUwM2YzMzlfMy00LTEtMS0zMDQ2Nw_e16e6c62-8d1b-49e7-804c-c100892a9606"
      unitRef="usd">125886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cf2d88489ea4ef8a725da966f4b5073_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmI5N2Y4NjE3MmQ4MDQ3ZTNiMWRmZjViZmM1MDNmMzM5L3RhYmxlcmFuZ2U6Yjk3Zjg2MTcyZDgwNDdlM2IxZGZmNWJmYzUwM2YzMzlfNC0yLTEtMS0zMDQ2Nw_1989fb59-56a1-4fd4-a78d-35919491a4a2"
      unitRef="usd">15530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd3c4ec02e0e412a8e3ba1a76f9a6a3e_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmI5N2Y4NjE3MmQ4MDQ3ZTNiMWRmZjViZmM1MDNmMzM5L3RhYmxlcmFuZ2U6Yjk3Zjg2MTcyZDgwNDdlM2IxZGZmNWJmYzUwM2YzMzlfNC00LTEtMS0zMDQ2Nw_d85714ca-841c-4a49-8dbf-8a2041d0666d"
      unitRef="usd">11996000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmI5N2Y4NjE3MmQ4MDQ3ZTNiMWRmZjViZmM1MDNmMzM5L3RhYmxlcmFuZ2U6Yjk3Zjg2MTcyZDgwNDdlM2IxZGZmNWJmYzUwM2YzMzlfNS0yLTEtMS0zMDQ2Nw_b80637d8-b573-4f17-9d41-dcfb333c1aca"
      unitRef="usd">182777000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmI5N2Y4NjE3MmQ4MDQ3ZTNiMWRmZjViZmM1MDNmMzM5L3RhYmxlcmFuZ2U6Yjk3Zjg2MTcyZDgwNDdlM2IxZGZmNWJmYzUwM2YzMzlfNS00LTEtMS0zMDQ2Nw_f52954fa-268d-40b0-8541-4fa4580aa7f4"
      unitRef="usd">137882000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="ia90a6b7b7bcc41ecb0973432e7cec28d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmEyZDM1Mzc1ZDlkNjRiN2ZhNjhmYzkxMGE0ZTY0MzJjL3RhYmxlcmFuZ2U6YTJkMzUzNzVkOWQ2NGI3ZmE2OGZjOTEwYTRlNjQzMmNfMi0yLTEtMS0zMDQ2Nw_44d8d126-75d6-4b3d-b395-3b27b7fac7cd"
      unitRef="usd">82645000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i10bd8864ef2a48b99cf83d2e4e9163f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmEyZDM1Mzc1ZDlkNjRiN2ZhNjhmYzkxMGE0ZTY0MzJjL3RhYmxlcmFuZ2U6YTJkMzUzNzVkOWQ2NGI3ZmE2OGZjOTEwYTRlNjQzMmNfMi00LTEtMS0zMDQ2Nw_d1bde32c-56c0-44f6-855f-85283863031e"
      unitRef="usd">68674000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i2b8040568f784fa4bfd993d9589e4222_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmEyZDM1Mzc1ZDlkNjRiN2ZhNjhmYzkxMGE0ZTY0MzJjL3RhYmxlcmFuZ2U6YTJkMzUzNzVkOWQ2NGI3ZmE2OGZjOTEwYTRlNjQzMmNfMy0yLTEtMS0zMDQ2Nw_a3684a6f-267a-4d2c-9065-203c4c6b30e5"
      unitRef="usd">8831000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i0f8471faf78d4334bec644cc0f62fb64_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmEyZDM1Mzc1ZDlkNjRiN2ZhNjhmYzkxMGE0ZTY0MzJjL3RhYmxlcmFuZ2U6YTJkMzUzNzVkOWQ2NGI3ZmE2OGZjOTEwYTRlNjQzMmNfMy00LTEtMS0zMDQ2Nw_04abbb8c-3f65-409f-888e-911e8d82c3d7"
      unitRef="usd">9111000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmEyZDM1Mzc1ZDlkNjRiN2ZhNjhmYzkxMGE0ZTY0MzJjL3RhYmxlcmFuZ2U6YTJkMzUzNzVkOWQ2NGI3ZmE2OGZjOTEwYTRlNjQzMmNfNC0yLTEtMS0zMDQ2Nw_6501c623-095f-44aa-b2c0-329045fa1576"
      unitRef="usd">91476000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl82Ny9mcmFnOjY4ODkwZmQ2YmJlYjQ3MjM4ZDUzYTllNDNjMGExMDdhL3RhYmxlOmEyZDM1Mzc1ZDlkNjRiN2ZhNjhmYzkxMGE0ZTY0MzJjL3RhYmxlcmFuZ2U6YTJkMzUzNzVkOWQ2NGI3ZmE2OGZjOTEwYTRlNjQzMmNfNC00LTEtMS0zMDQ2Nw_81f496b7-532d-4100-afd3-29540fd1bc10"
      unitRef="usd">77785000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTczNQ_4949e69c-d0ac-4779-9619-2293bd175073">Leases &lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has leases for offices, data centers and computer and networking equipment that expire at various dates through 2031. The Company&#x2019;s leases have remaining terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTky_bdde4fc6-9e19-4d08-8167-50c32062c5d1"&gt;one&lt;/span&gt; to ten years, some of the leases include a Company option to extend the leases for up to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMjc3_caaec529-42f6-47de-8c4c-9b8a243ab401"&gt;three&lt;/span&gt; to five years, and some of the leases include the option to terminate the leases upon 30-days notice. The Company has elected the practical expedient to not separate lease and non-lease components for real estate operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expenses were as follows (in thousands):&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:63.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Operating lease cost&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;2,900&#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;2,668&#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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Amortization of right-of-use assets&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;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;717&#160;&lt;/span&gt;&lt;/td&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;Interest on finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="display:none"/&gt;&lt;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 finance lease cost&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: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;333&#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;730&#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 style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&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:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash used in operating leases&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;(2,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(2,038)&lt;/span&gt;&lt;/td&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;Financing cash used in finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(456)&lt;/span&gt;&lt;/td&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;Right of use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Operating leases&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;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,339&#160;&lt;/span&gt;&lt;/td&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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows (in thousands):&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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;46,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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;Operating lease liabilities&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;10,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,826&#160;&lt;/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;Operating lease liabilities &#x2014; less current portion&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;44,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,088&#160;&lt;/span&gt;&lt;/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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,914&#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:8pt;font-weight:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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, gross&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;42,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,541&#160;&lt;/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;Less: accumulated depreciation and amortization&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;(42,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/span&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_7bf178d5-740a-4e60-bdd4-20b940e38e3a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_a8e96b6b-a235-487f-b5d5-99ac2b1cac24"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#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;852&#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;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;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;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;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 style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining terms were as follows (in years):&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average remaining lease term&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: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;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#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="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.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average discount rates were as follows:&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating leases&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;3.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;span style="color:#000000;font-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;3.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;span style="color:#000000;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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities were as follows (in thousands):&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:81.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Remaining 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;8,744&#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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 future minimum lease payments&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 #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;61,614&#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="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;Less: imputed interest&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;(6,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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="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;54,953&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of March 31, 2022, the Company entered into an additional data center operating lease that had not yet commenced, representing a total commitment over its term of $0.3&#160;million. This data center lease commenced on April 1, 2022, with a lease term of three years.</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTczNQ_e72cd206-aacf-4e6b-bfae-29b22fa12708">Leases &lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has leases for offices, data centers and computer and networking equipment that expire at various dates through 2031. The Company&#x2019;s leases have remaining terms of &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTky_bdde4fc6-9e19-4d08-8167-50c32062c5d1"&gt;one&lt;/span&gt; to ten years, some of the leases include a Company option to extend the leases for up to &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMjc3_caaec529-42f6-47de-8c4c-9b8a243ab401"&gt;three&lt;/span&gt; to five years, and some of the leases include the option to terminate the leases upon 30-days notice. The Company has elected the practical expedient to not separate lease and non-lease components for real estate operating leases. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expenses were as follows (in thousands):&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:63.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Operating lease cost&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;2,900&#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;2,668&#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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Amortization of right-of-use assets&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;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;717&#160;&lt;/span&gt;&lt;/td&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;Interest on finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="display:none"/&gt;&lt;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 finance lease cost&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: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;333&#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;730&#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 style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&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:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash used in operating leases&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;(2,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(2,038)&lt;/span&gt;&lt;/td&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;Financing cash used in finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(456)&lt;/span&gt;&lt;/td&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;Right of use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Operating leases&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;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,339&#160;&lt;/span&gt;&lt;/td&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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows (in thousands):&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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;46,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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;Operating lease liabilities&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;10,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,826&#160;&lt;/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;Operating lease liabilities &#x2014; less current portion&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;44,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,088&#160;&lt;/span&gt;&lt;/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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,914&#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:8pt;font-weight:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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, gross&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;42,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,541&#160;&lt;/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;Less: accumulated depreciation and amortization&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;(42,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/span&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_7bf178d5-740a-4e60-bdd4-20b940e38e3a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_a8e96b6b-a235-487f-b5d5-99ac2b1cac24"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#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;852&#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;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;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;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;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 style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining terms were as follows (in years):&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average remaining lease term&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: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;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#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="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.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average discount rates were as follows:&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating leases&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;3.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;span style="color:#000000;font-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;3.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;span style="color:#000000;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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities were as follows (in thousands):&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:81.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Remaining 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;8,744&#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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 future minimum lease payments&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 #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;61,614&#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="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;Less: imputed interest&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;(6,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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="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;54,953&#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;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of March 31, 2022, the Company entered into an additional data center operating lease that had not yet commenced, representing a total commitment over its term of $0.3&#160;million. This data center lease commenced on April 1, 2022, with a lease term of three years.</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="id791bd54b0674b06be96dd874a264b53_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTk4_e97ec4b6-c2f5-4d60-8be9-6f77465b2bc4">P10Y</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="id791bd54b0674b06be96dd874a264b53_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMjgz_12ec2a58-cb8a-442f-8cb0-104c15661e3e">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <fivn:LesseeOperatingLeaseOptionToTerminateNotice
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMzU4_719cbb76-03dc-4266-840e-fd39a7401f3a">P30D</fivn:LesseeOperatingLeaseOptionToTerminateNotice>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTcyNQ_b5d343a0-b4a0-400a-8304-0129dfce884a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expenses were as follows (in thousands):&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:63.002%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Operating lease cost&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;2,900&#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;2,668&#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;Finance lease cost:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Amortization of right-of-use assets&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;333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;717&#160;&lt;/span&gt;&lt;/td&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;Interest on finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;td colspan="3" style="display:none"/&gt;&lt;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 finance lease cost&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: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;333&#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;730&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&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:63.643%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&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="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:8pt;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="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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;March 31, 2021&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;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating cash used in operating leases&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;(2,709)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(2,038)&lt;/span&gt;&lt;/td&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;Financing cash used in finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(456)&lt;/span&gt;&lt;/td&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;Right of use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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;Operating leases&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;236&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,339&#160;&lt;/span&gt;&lt;/td&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;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"/&gt;&lt;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 style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average remaining terms were as follows (in years):&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average remaining lease term&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: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;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#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="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.3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted average discount rates were as follows:&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;Operating leases&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;3.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;span style="color:#000000;font-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;3.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;span style="color:#000000;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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfMi0yLTEtMS0zMDQ2Nw_886be259-b1fd-485b-943b-a7ff8bcdd870"
      unitRef="usd">2900000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfMi00LTEtMS0zMDQ2Nw_951f5f43-1b2f-48dd-a0ca-94ac128def85"
      unitRef="usd">2668000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfNC0yLTEtMS0zMDQ2Nw_a2639fea-62ee-451c-ac67-8a3eb02a8c2f"
      unitRef="usd">333000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfNC00LTEtMS0zMDQ2Nw_72da0cff-9ca2-45b2-9c70-0c97dbcffe2e"
      unitRef="usd">717000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfNS0yLTEtMS0zMDQ2Nw_1a1c42cc-387a-4dc1-825e-f22aa324fdc8"
      unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfNS00LTEtMS0zMDQ2Nw_433b1991-9eda-433c-a97c-6e082dd8cdff"
      unitRef="usd">13000</us-gaap:FinanceLeaseInterestExpense>
    <fivn:FinanceLeaseCost
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfNi0yLTEtMS0zMDQ2Nw_5a55ad21-ffaf-467b-aabd-3dbb7fa24573"
      unitRef="usd">333000</fivn:FinanceLeaseCost>
    <fivn:FinanceLeaseCost
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmZiMWI5MmFmMTdkNTQ0NTBiMjNlNGJiZjU5OTQxMWFjL3RhYmxlcmFuZ2U6ZmIxYjkyYWYxN2Q1NDQ1MGIyM2U0YmJmNTk5NDExYWNfNi00LTEtMS0zMDQ2Nw_cb688607-6e7b-4545-a50a-ba1744e752c7"
      unitRef="usd">730000</fivn:FinanceLeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfMy0yLTEtMS0zMDQ2Nw_d502cbc9-ce57-44c8-bb5a-0ea4154536af"
      unitRef="usd">2709000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfMy00LTEtMS0zMDQ2Nw_1caef1c1-022f-401d-ad5f-362d8b2410d6"
      unitRef="usd">2038000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfNC0yLTEtMS0zMDQ2Nw_44cf88ac-537f-4c0a-862d-11320793089d"
      unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfNC00LTEtMS0zMDQ2Nw_cd60c3db-15e0-4899-b34e-f05bf486b272"
      unitRef="usd">456000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfNi0yLTEtMS0zMDQ2Nw_e2db6912-2d3e-4e8e-9a6f-4d0fdf9ea637"
      unitRef="usd">236000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfNi00LTEtMS0zMDQ2Nw_b72605fc-7c77-4387-b6da-5e244d4e79c3"
      unitRef="usd">38339000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfNy0yLTEtMS0zMDQ2Nw_38a0c5e1-fd8e-4165-aaf6-83d2e9ef61c2"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability
      contextRef="i789cdd21ec4e490ea4cc0dff96d6d9dd_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOmNmNjYxOTA1N2QzMDRhN2ZhYjMzNTIxODIxNGUzOTYxL3RhYmxlcmFuZ2U6Y2Y2NjE5MDU3ZDMwNGE3ZmFiMzM1MjE4MjE0ZTM5NjFfNy00LTEtMS0zMDQ2Nw_430b5eaa-7dc8-4b35-9c24-d073052166e5"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <fivn:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTcxNw_1ecafba5-55e3-4ad6-b434-b1e4ed33f73a">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases was as follows (in thousands):&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:63.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.765%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.767%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;March 31, 2022&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:8pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&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;46,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;48,703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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;Operating lease liabilities&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;10,135&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,826&#160;&lt;/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;Operating lease liabilities &#x2014; less current portion&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;44,818&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,088&#160;&lt;/span&gt;&lt;/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 operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;54,953&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,914&#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:8pt;font-weight:700;line-height:100%"&gt;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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;/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, gross&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;42,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,541&#160;&lt;/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;Less: accumulated depreciation and amortization&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;(42,022)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,689)&lt;/span&gt;&lt;/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;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_7bf178d5-740a-4e60-bdd4-20b940e38e3a"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMC0xLTEtMzA0Njc_a8e96b6b-a235-487f-b5d5-99ac2b1cac24"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#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;852&#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;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;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;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;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;</fivn:ScheduleOfBalanceSheetInformationRelatedToLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMi0yLTEtMS0zMDQ2Nw_1a278f77-9b6f-4753-80f0-70d4f39388ac"
      unitRef="usd">46536000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMi00LTEtMS0zMDQ2Nw_569c9ad2-1023-4902-afd9-6dceaf42fde5"
      unitRef="usd">48703000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfNC0yLTEtMS0zMDQ2Nw_f5b84039-a4e9-4d12-936f-3603baf2f0fa"
      unitRef="usd">10135000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfNC00LTEtMS0zMDQ2Nw_24b7d97d-c21d-4cd9-88c2-3de2ebff24ad"
      unitRef="usd">9826000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfNS0yLTEtMS0zMDQ2Nw_e6e5d7d7-fd05-4e62-970f-19fa64c0d7f6"
      unitRef="usd">44818000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfNS00LTEtMS0zMDQ2Nw_49a0de2b-c1e2-4393-b0d9-f883540c24c5"
      unitRef="usd">47088000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfNi0yLTEtMS0zMDQ2Nw_231dc547-226c-4261-af24-36d257dd0c5d"
      unitRef="usd">54953000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfNi00LTEtMS0zMDQ2Nw_2a69ac8d-1e38-42c3-beb7-8fe0e35c3c51"
      unitRef="usd">56914000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfOC0yLTEtMS0zMDQ2Nw_db5d3715-062e-43a3-8676-406859bf2525"
      unitRef="usd">42541000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfOC00LTEtMS0zMDQ2Nw_2b047d7a-8242-44f2-8b1c-bc4333334d6a"
      unitRef="usd">42541000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfOS0yLTEtMS0zMDQ2Nw_fc313b3a-84e6-4c27-8cbf-8714044ccde5"
      unitRef="usd">42022000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfOS00LTEtMS0zMDQ2Nw_3f588228-195a-46b6-a516-e47616f833b3"
      unitRef="usd">41689000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtMi0xLTEtMzA0Njc_a7281f66-4c36-41dc-8d34-cf865d9f2e06"
      unitRef="usd">519000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjA2YWRhODg4ODFhMTRjZDk5YTcyYjRlNDM1NWEwNDg3L3RhYmxlcmFuZ2U6MDZhZGE4ODg4MWExNGNkOTlhNzJiNGU0MzU1YTA0ODdfMTAtNC0xLTEtMzA0Njc_22be3cac-a056-410e-991f-bde10e968967"
      unitRef="usd">852000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjNkNDYxOGM4NGJkMDRmZTQ5ZjQ5ZGI5MjE0ODc0MTZhL3RhYmxlcmFuZ2U6M2Q0NjE4Yzg0YmQwNGZlNDlmNDlkYjkyMTQ4NzQxNmFfMi0yLTEtMS0zMDQ2Nw_b2139112-b1f3-455a-9e19-fa5b06727b75">P7Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjNkNDYxOGM4NGJkMDRmZTQ5ZjQ5ZGI5MjE0ODc0MTZhL3RhYmxlcmFuZ2U6M2Q0NjE4Yzg0YmQwNGZlNDlmNDlkYjkyMTQ4NzQxNmFfMi00LTEtMS0zMDQ2Nw_831377dd-8b1c-417b-83e2-545de08d1c67">P7Y3M18D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMxMzZlZjM4ZGU5ZDQxZTY4OTM1YWFiZjgyNDMzZjAzL3RhYmxlcmFuZ2U6MzEzNmVmMzhkZTlkNDFlNjg5MzVhYWJmODI0MzNmMDNfMi0yLTEtMS0zMDQ2Nw_ec21901c-5e74-4bd1-a5d5-de25954f8561"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i8af9dcc659824edbadc41c6bf578a1b1_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMxMzZlZjM4ZGU5ZDQxZTY4OTM1YWFiZjgyNDMzZjAzL3RhYmxlcmFuZ2U6MzEzNmVmMzhkZTlkNDFlNjg5MzVhYWJmODI0MzNmMDNfMi00LTEtMS0zMDQ2Nw_54550430-fb95-4354-a393-956ece432b7d"
      unitRef="number">0.032</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTcyOQ_c8f75b36-d6b6-470c-a5fe-04b6b4d680f2">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities were as follows (in thousands):&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:81.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Remaining 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;8,744&#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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 future minimum lease payments&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 #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;61,614&#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="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;Less: imputed interest&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;(6,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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="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;54,953&#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;/tr&gt;&lt;/table&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i1e25f557d3ac4d33914e710b30b7204f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTczNg_92a8c046-c0ef-44c0-aba6-49d9d449b147">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities were as follows (in thousands):&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:81.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.723%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.766%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Year Ending December 31,&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:8pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#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;Remaining 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;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;8,744&#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;/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;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,739&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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 future minimum lease payments&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 #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;61,614&#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="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;Less: imputed interest&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;(6,661)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;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="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;54,953&#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;/tr&gt;&lt;/table&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfMS0yLTEtMS0zMDQ2Nw_cd48366b-e7a7-4a92-be44-9946ea524770"
      unitRef="usd">8744000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfMi0yLTEtMS0zMDQ2Nw_7c066a64-efbd-485f-8bb2-e9b109aacbe6"
      unitRef="usd">10739000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfMy0yLTEtMS0zMDQ2Nw_e8d3cf92-66b6-49ed-a813-5511de788806"
      unitRef="usd">7870000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfNC0yLTEtMS0zMDQ2Nw_f41e747d-4941-4d4e-8b7b-ebb1f887bf47"
      unitRef="usd">5613000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfNS0yLTEtMS0zMDQ2Nw_0f873882-10aa-44cd-badc-dfb571c707f2"
      unitRef="usd">5773000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <fivn:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfNi0yLTEtMS0zMDQ2Nw_96fb1e90-56a8-44cc-91f8-f1d7e68bb902"
      unitRef="usd">22875000</fivn:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfNy0yLTEtMS0zMDQ2Nw_13f2004a-875c-4214-a273-e9bd0735261a"
      unitRef="usd">61614000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfOC0yLTEtMS0zMDQ2Nw_11594f2d-740b-41d5-8ea6-adfa3253eb23"
      unitRef="usd">6661000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i6bcf51e7717e4fb3be5d1b160c84cab7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RhYmxlOjMzODJlOTVmNmNmYzRkMWM5ZGFhYmI5ZWJmZTQyZjkzL3RhYmxlcmFuZ2U6MzM4MmU5NWY2Y2ZjNGQxYzlkYWFiYjllYmZlNDJmOTNfOS0yLTEtMS0zMDQ2Nw_10b13f45-d2ba-4786-ae2f-cde0e51d4be3"
      unitRef="usd">54953000</us-gaap:OperatingLeaseLiability>
    <fivn:LesseeOperatingLeaseLeaseNotYetCommencedAmount
      contextRef="ie9a87bc8884b40b3afb6f0e5a2a73d14_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTQxOQ_c4a251e4-9487-4426-9887-cb2951372d85"
      unitRef="usd">300000</fivn:LesseeOperatingLeaseLeaseNotYetCommencedAmount>
    <us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1
      contextRef="ie9a87bc8884b40b3afb6f0e5a2a73d14_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl83MC9mcmFnOjA0MWM5MmE1ZjIyNDRhZTBiYTcxMWNiYWNhZTNiZmE1L3RleHRyZWdpb246MDQxYzkyYTVmMjI0NGFlMGJhNzExY2JhY2FlM2JmYTVfMTUzMw_42013cb5-603b-47a5-972e-3fd4ff1d9fbd">P3Y</us-gaap:LesseeOperatingLeaseLeaseNotYetCommencedTermOfContract1>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xMC0xLTEtMzcyOTM_6d0e2fb8-e8d3-4b6a-9c84-f48e08c2545b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xMC0xLTEtMzcyOTM_6d0e2fb8-e8d3-4b6a-9c84-f48e08c2545b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0yMC0xLTEtMzcyOTM_b934afb8-2bb8-44e2-b834-5220699b6915"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0yMC0xLTEtMzcyOTM_b934afb8-2bb8-44e2-b834-5220699b6915"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xOC0xLTEtMzcyOTM_03206940-d8ea-438d-85a9-82e5048c6778"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xOC0xLTEtMzcyOTM_03206940-d8ea-438d-85a9-82e5048c6778"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RleHRyZWdpb246NWRhY2U4M2Y0MGMyNGUzZWFjMjU0ZWVkZGQ4MmE5YzhfMjc0ODc3OTA3MTEzOQ_da643fc3-e495-4338-9ca2-f4e26fe20700" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RleHRyZWdpb246NWRhY2U4M2Y0MGMyNGUzZWFjMjU0ZWVkZGQ4MmE5YzhfMjc0ODc3OTA3MTEzOQ_da643fc3-e495-4338-9ca2-f4e26fe20700" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Effective January 1, 2021, the Company adopted ASU 2020-06, Debt-Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging-Contracts in Entity&#x2019;s Own Equity (Subtopic 815-40): Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity.  Accordingly, the Company recorded a net reduction to opening accumulated deficit of $22.7&#160;million and a net reduction to opening additional paid-in capital of $168.4&#160;million as of January 1, 2021 due to the cumulative impact of adopting this new standard.  </link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xMC0xLTEtMzcyOTM_6d0e2fb8-e8d3-4b6a-9c84-f48e08c2545b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RleHRyZWdpb246NWRhY2U4M2Y0MGMyNGUzZWFjMjU0ZWVkZGQ4MmE5YzhfMjc0ODc3OTA3MTEzOQ_da643fc3-e495-4338-9ca2-f4e26fe20700"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0yMC0xLTEtMzcyOTM_b934afb8-2bb8-44e2-b834-5220699b6915"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RleHRyZWdpb246NWRhY2U4M2Y0MGMyNGUzZWFjMjU0ZWVkZGQ4MmE5YzhfMjc0ODc3OTA3MTEzOQ_da643fc3-e495-4338-9ca2-f4e26fe20700"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RhYmxlOmRkNDZlNDM2OThmZDQ1OTliOTcyNDgxMmZiOGE2MzhmL3RhYmxlcmFuZ2U6ZGQ0NmU0MzY5OGZkNDU5OWI5NzI0ODEyZmI4YTYzOGZfMy0xOC0xLTEtMzcyOTM_03206940-d8ea-438d-85a9-82e5048c6778"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjU1NjlkMGI5MDQzZDQ3ZDFhMzA1NDUxNDQ3NmViYTU2L3NlYzo1NTY5ZDBiOTA0M2Q0N2QxYTMwNTQ1MTQ0NzZlYmE1Nl8yNS9mcmFnOjVkYWNlODNmNDBjMjRlM2VhYzI1NGVlZGRkODJhOWM4L3RleHRyZWdpb246NWRhY2U4M2Y0MGMyNGUzZWFjMjU0ZWVkZGQ4MmE5YzhfMjc0ODc3OTA3MTEzOQ_da643fc3-e495-4338-9ca2-f4e26fe20700"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
