<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:hcat="http://www.healthcatalyst.com/20220630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="hcat-20220630.xsd" xlink:type="simple"/>
    <context id="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i78e1067edf584c75a837326424357b7f_I20220728">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <instant>2022-07-28</instant>
        </period>
    </context>
    <context id="i8f3334a21fd44421818948224f1fc9dc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i367aba6a88f24ce0b8a28f73084e843e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i608f2fd135aa4336ba7fb9c4e26a740d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7ad094ffe3414d5fb724b95738737253_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia82ba51146fd4fa8b847f06ab4676967_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i59bec1fa0f7544aabe4add2877a8b377_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if8c9d360695b4c1898c667c7fc49b623_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib03b8dd3d8214fa993618cd89d10207a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3283c60192024764af25b14d8cfe5b37_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibe39ea11cc4842ea9b486f4900b46f8b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icba61c1c51dc412b972e0b6000485225_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i494ac250dabf4cbbb6e7a48735d0e1e7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="id7af063e065c4e57b60dd978700798b7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i4abd866f4bbf46b4873a734a83587e37_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="idcba49121d9d4b80810ed0d6a21f72f6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic7c4734c9120442db873d6c3ff96d1c7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i538dd64bea6849588d30a9606d677f14_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i14731e0b7e694ee3b336632384e591ce_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibf0c587a71c54a6697d1774e94a85482_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i548bb0ba2576431a82c11c881ef1b283_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i097b5e0d68a14637ba96f052fbe163b2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0023d89be38b48f19ea3eb2d6a724a54_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idb77838c64cf4375abd3476f5efb4b2b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7f1404fa60f54c738172ce40c544f35d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="id7d0b09ea8bd4a7f9e7e952a3b9c7916_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i9266b7e04d004b54a8e2d519b67edaee_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="icd1b00360b4345e19442a3d7f532fa37_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i1fa64e1cba954866ac8dc861e97f1996_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i49f2311af7264f978a77e9060108077a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iffe1bc1221e8442f8756d0cdfa254ab4_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i99369d49497542b1ac21a850d03fb57b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i44d96088376b4e72a9188d849d2e0cde_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib68762b83c6c4a86a97787943d22c630_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ife9d20e5044e4518ae26694f598272fc_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i2ca9bc7d0f42459bbe3e180a267d40ec_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i97f4ae5650684eafa64f1574f19963de_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i147706daecd3431b8ad6da1b5173ec80_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i75910943175844f5a2b0588d02a52f1c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i303a1b58ae7a4af98087524fdce5418a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i5ca1e7e9fae7461c99773da2c5481ca8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i8f736d4088ca4e22a8059af01335ee32_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i0a9ec60c1ec6452d88ae1fd977936f9d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia32da48d18e74d17a4545fe55b8c0b74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2e24222fb88f42d78f0d6089f1e8ae0a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib3a59b15ca90441bb924c7ead1fbc78d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia81a57922e73413ba8cb20e78fef97f7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4c9b65c28e9545a188a0fb1ac0121c2b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5a13e78448e34a3294a1c498ab8bbb3a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic41c0b4b64c44731ac8e3e8e5777c3cc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i28dac2f929944b22a20e110349fa454b_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="iefe843cacba84f49b83c1e21e63b6190_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i1b00c5bd0a594a02a82562e12e291f1c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i9de23e5ea9f24f1cb546ff5e7c072be5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i37ec0ac55c0744b68bc49efa5dbce573_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ib898f8ec517b49a6a48c48bf80c6b26d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8b74d817a1324a98be97c5cfaf66cc49_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5bf7eb41404449bf83af81dbf86b054e_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia479613282b04a1bac0a955bcbada3c7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic5fbe7acefba482781a33fe494f86c31_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5f4c12fdd56146e4a3999eda1714f833_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9f8b5051306d44569de0fbfb4c327473_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3410ad8575b140799ba2bb89a43a5adb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i47d85b09ed61444cb5753a877a6f7ba2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id4bc738cf31848b89ed7058a31c76407_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1bee2b2fc0004bb5a6afa021a49b9d07_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i71e83fbfbe8140338207de18f6d60730_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i71eb5172e5d141f589af01f724be30f7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i236849584de14808963e6d3b0e0b278a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iafe096b76b5f4cd59bdbed73abbe6459_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib8055939f2f142068c0c84ddde293852_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i68b3768cda074b6da9f532cebbbfaf07_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">hcat:CustomerRelationshipsAndContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i56a38ec957f649ecbc3ad1a044e87c7f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">hcat:CustomerRelationshipsAndContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i40a46f49a33e48508101d1c4a24e6e41_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id76bf26688214b5eb953c67ae916d9c2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie15d5138d96d47aa939272a310d5a5b3_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0047926ed7b046758aa6bbc20c5beb04_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i821226e2df274eddb30a0220c418dc52_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AdjustmentsForNewAccountingPronouncementsAxis">us-gaap:AccountingStandardsUpdate202006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i6eb089cefae14f7688250305c723f2a2_D20220429-20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-29</startDate>
            <endDate>2022-04-29</endDate>
        </period>
    </context>
    <context id="iba9f0b06e4424387a127545c128439eb_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="ifc121bc48cbe421098af88b6d1d7cb70_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="i61eabcb198bb4075bba13ce81739e495_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="ia27ca1a2a30a406fa5a5528e013687a3_I20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-04-29</instant>
        </period>
    </context>
    <context id="ief6a1894672a46cfa15ad810057a9188_D20220429-20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-29</startDate>
            <endDate>2022-04-29</endDate>
        </period>
    </context>
    <context id="i94ced3ec4d374043bc89e292e0e4256d_D20220429-20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-29</startDate>
            <endDate>2022-04-29</endDate>
        </period>
    </context>
    <context id="id3644c6672d74e1680a6e65d7dc87efd_D20220429-20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-29</startDate>
            <endDate>2022-04-29</endDate>
        </period>
    </context>
    <context id="ie3726089426f455da4795d7f04634309_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i09a59a8bc18d4d14a8dae9a82709f6c8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i322a190c17f24dc6bc33c391c7654ef4_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if426f0ecdbbb4d419f16d77642c0ad5e_D20220224-20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-24</startDate>
            <endDate>2022-02-24</endDate>
        </period>
    </context>
    <context id="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="i35185a81d740440d8e21b30d89d4b43e_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="ied80862c57834f30b34b496252b964ce_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="ie1a1eeec90c24571855947070c879156_I20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-24</instant>
        </period>
    </context>
    <context id="i5b97339e5d7143c782010e15cf95bbac_D20220224-20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-24</startDate>
            <endDate>2022-02-24</endDate>
        </period>
    </context>
    <context id="i7dfc909574d240fbb6df686d9babd4a2_D20220224-20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-24</startDate>
            <endDate>2022-02-24</endDate>
        </period>
    </context>
    <context id="i8af2ad8c2b06416e8fe2d1872d76901b_D20220224-20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-24</startDate>
            <endDate>2022-02-24</endDate>
        </period>
    </context>
    <context id="i5c0839ae46bb429cb689ca7d9f25a2ae_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i22b21b8a0ded48128544ff922a8f7019_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieafe3df56e914d4293a047d5882dac8e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i662e91879da5446e84dcb47376200691_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="if9db941a1bea43bcb920a9766e505883_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i5d41be3adf6a43ca9e897539557e55fe_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ic90f0b4567a84235aaf8e90cfe03fa64_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="ia8aaa01b6a0e48ceb626781f71d6ff74_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i54ca738d19d5457d9cbc14b8ebe8ff4b_I20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-01</instant>
        </period>
    </context>
    <context id="i34e6b2d10f394bbc80a011839574a87f_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i2c3fa3daa5a8471bbe2bf31091e71e6e_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="ic312e9be8dbc4f93964816807c8b9db7_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i01b78a653b5446239fe985a9eac3ebb6_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i6636346d2c904b60bd6d6e5481920e94_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7852f09afc8844539f467a61fa2909a5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i225ff936eadc48a8806e6e1523f8ae1e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">hcat:ContractBacklogsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie349cbf54d894a8cab7975ea6beb7873_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i13df10e3cd314e34baa730dd050f1f09_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:RecurringTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7471666651774da99500a7f567193829_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:RecurringTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idd0f3dab620445be8d60dd9d7cea18e0_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:RecurringTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if44c949ef8d94c068195ed6f9649a710_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:RecurringTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie2ae9f6e620f48c8bd36243ea259c150_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:OneTimeTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iceb4dd548e7d4954add372efe7055ef2_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:OneTimeTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib974d16fecf845d0a04f36c16403da9e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:OneTimeTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id7d1bb6c9e4f4b218d7bdaa776e0b4bb_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:OneTimeTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3e38251564954930a4136ac8e8396cda_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib87660a4b9d246c2bae72c5388a94ee9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4413377b591c45a1915d50e4cb13595b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7367c76d6d6a4df6bd411c74e052a5b1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i130f83cc35a74eb2b3e1a2a630eaf540_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6a7283ed641a4f5ea7719806e31c8811_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7a806271b3104a8b8dff30cc58cd73b7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1f0e41f1df7d4a5ca6a9a6d54bf8e239_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReportingUnitAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i00e9a3e92e9f4ffb8f2cb6c441a9b2b3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i516c8d6abda8448c97b96eb182aee4b9_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">hcat:CustomerRelationshipsAndContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5ddc1d24550943a4bf5d4a661b244b94_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1de90ab0cb3542ef85a8b25b6e4b3b6b_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i92ffc8dcc1794b109370a78031335c88_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="ib211984bebf744c392ec62f9d7a986f0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">hcat:CustomerRelationshipsAndContractsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="icebd13be4fe74968afbd0a14b8e1f29f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i766ff4ed78ef4474bbe9de3f36955ead_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="ic87757f9bd1d4a67bc44e2d35f6a6a02_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic861e6176a0948829dd002cd90b1f753_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="ifd7ca789e3b84a83aba5491df39c1a08_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0b58f652930940b4a3434316bc4bd49a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i3e5a810dbe744049828760cac37dd365_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i34cf0c1dd5424f66bf56d0c79a1880a2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i242ca37db97642b59db7fe08999efce1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i00b4cc774465474597544ce7711c5f9b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="ieb05a94cf22649eb9ae26b92dcf6e482_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4dbb3cf720694aec8350f49fe9325ec3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6c4569ea823b4d1bb14482dc839b3667_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2eee52792f8b484490f3fcf8e15c3361_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8e25d9b5878a4f20a630e628aa38b48c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i07392f4d578e415e9dd584d9a70c14e2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i09a3fd863a594d7287743f5de051d5a1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7817691c05d94374b5cbe23292f6c4cb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia394ab8d068f408c9fcfb31691ec55c6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8cc90209362b42bfbc2afec38138de04_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i79fd6368bb3c4682b586954be9a40a5c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2f7a997f3a8e46de8b036a6c3c436bc4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3897eef4187149e184dcfea9f423b4c2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i56aeeff23b8645eb9642460409a7c0d2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i65553c16e2134bb3a020599ff33f7e8e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i042c0ce56f8d4314b9f56069eaee1411_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4e9ad66c94444d47b8b17db8af2fb865_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i14b0f3da403b41b2a525e17c9d241e6d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iba85a600b439454b87a91df358fb3615_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i8f9e7f7f4a4144cebfbf52fb4f4d8753_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13dbf27c3c8b478f82e01dcd6bd69c35_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i20c2a38239e647bbb1b9ebf8cdd00974_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i44e6a25414404848b93320837a708f36_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</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="i91e2b728c99e4a34a81f944756ffe1c5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</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="icce09a5d099b4049a41f05c6ba45ef41_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i10e5762348a245188411e3000f430cf7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</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="i5cb9dc8dcba34669ac3cf5bd83bc9593_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</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="i8968378b519042e88231c0fef2c6390e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5804fbfe652a4b3a90914b0001a16c05_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i50fdb2cd4f8840ad919b2878d6ee59d6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13a169a4dc9645739a81a6da05291bcc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">hcat:ShortTermMarketableSecurityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i54d009c971da44d680221187d4227eeb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i97458414b1c74f3cb31f5539d2569e11_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i746a0074bab54d8dbe0f040280a9f555_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i27349e7bd6b240f7a7937e9fa8b3b8bc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0d51c673eb8c4c8697a3287a6dbdf7c2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic0f61788572742c99ee13e6be6bddaee_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i290da8f3fbbe41918a8c21bbe9703fe7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib6d00509cda04047b67bc419f0e511e1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibbccb689c55a4883af8e2fcd3cb4e7fd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iae5759ee4f234ad3a8b745acb7c98ec7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i00840a936abc4fa883d03ef0df3fa204_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i05fbac029c3349ab9e6d57eaff96ab2a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i901152ffc8c548d4a2d3fbf51e34acf3_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i58c42a2eda5f4641ab954bffdfa19be1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3c856a8ac049452abc28b2b8f5c64c5a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i07ae13eafddf4780831767b02eaa1b3e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i648cb8c402494c08b6187dda58db3931_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if182037371cc412fa93e6369907978b6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idcff87f071d24ca2ad801549b30f2e56_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia4e3256cf31f4dcf8566210511c971a5_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ifaf7488d1c1a4228a7b4e366eaf044a4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6936755c9cdf49379adf5b9a98a6f1c6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9fd3b52924d54f44a5c42105cecbfb8f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9811bccc559d4663932e326587c75815_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i567050b7970b4a94bf259c470c20ba3c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id5d3957573af45f58d435b83f49c8a2a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i06046d42e2c349e3853f65ae2f9d9e79_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6d36a9b8251847f38f5e57262825a8d2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0779d70bdfee469ea971ec2e6195ce2e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4414f65d7e5b46718dcc4fcbdfb3e517_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic66d7b5dfd8647af95486671cd99208f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie98425a2b2124d438c0dc2b681884d4a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d470442eb3143ababb2ec2eb4566c1f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifc22bd2860534212a2cec8bdf8d6a703_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i139e0f0f801c46df8857490123ccc4d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5483982ced6242a68e02a95d38cb7aba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie4f5a4223a0a458f8a15b69bb47a8c1b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia2c1ee81ab5c443dbe3f848bd4d2f052_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i304e5ba7fcd940e19694d894a5490748_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa90f6dd2ebe4143b456e3b4958e0175_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</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="i89f7076e3ef94b6f9099603859a08863_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i765e1e9db07d4e02b97a5f6d028d896e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bd0dd97ed8c4ba889014b8134de4b67_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i688bfff00c24463f9f7f33c2d3004513_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie044bb54b899491bb089767c8d3523a7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibe73f52158974c6f8b3c71048a7fac9b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7e08f1cd421c4da7ae853c4a46c57795_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3bb9f1d38266402c80d8649b0424b560_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i940b5b5bb51a44ac87e3c6547b720767_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i030243cee4ae40a4b42fbee5e7e16f69_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:HealthfinchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">hcat:RevenueBasedEarnOutPerformanceTargetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="icd04cd9a2adf42ad81188112a6056401_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:HealthfinchIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">hcat:RevenueBasedEarnOutPerformanceTargetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia91bcc3297764de5b5be5e71fa65bf3b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9a9d79d931a949eeae427cff43aad065_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia50cbf03385c467cbd3664fb18201415_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic8c5ad4a22a942438688442e72dc7721_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">hcat:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie0d4bdaa0a9c4c7982f7c02eec603fed_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">hcat:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib30d5c06daea430b9522c7bf53a2c794_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">hcat:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie459d5bed8084933adfe9297243b4abd_I20200414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-14</instant>
        </period>
    </context>
    <context id="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-14</startDate>
            <endDate>2020-04-14</endDate>
        </period>
    </context>
    <context id="ida8a42087a544ceda7a62e522e821782_D20200414-20200414">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="hcat:DebtInstrumentConvertibleThresholdTypeAxis">hcat:DebtInstrumentConvertibleSalePriceOfStockThresholdMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-14</startDate>
            <endDate>2020-04-14</endDate>
        </period>
    </context>
    <context id="i8f22a1880f814d8b963b8e3b1ea51f16_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iddeab1853faf4907bfb0141561594d5d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0801383a283e4c1fbaa7585185f96530_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id5537cd1104f4320b4b54377b3e108ec_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:SeniorNotesDue2025Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleNotesPayableMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i82ba34f4620d40d39a445b239affd985_D20200409-20200409">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">hcat:CappedCallMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-09</startDate>
            <endDate>2020-04-09</endDate>
        </period>
    </context>
    <context id="i62d5c56c25504d6d86b507c82a2bdfc2_I20200408">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">hcat:CappedCallMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-08</instant>
        </period>
    </context>
    <context id="i3a14f55151f94c019d05990c93fa14b1_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">hcat:VitalwareLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:AbleHealthIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3c85c39493a84f129f098d25c45dd9b1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">hcat:VitalwareLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:AbleHealthIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i282c449a552c432ebd0f668606276294_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic2e71c50315b47c8b7cb2ace25dfb367_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idb5c82f0acf5420488e15e54775a3202_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia58aa26f83ad4d21b718ec72cee8fa2d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9166b201603c46e684c2e9fa299ecc44_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8da685943ddb4c01b2ead5f032209c1b_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i541066a6e66246ed8509f2723d068e38_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ifcb9802fc45d4ab7bb8c41cf59ea17df_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:SeniorNotesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic409534348ce401490ffb6449749e0bc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hcat:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie77f77b9a4d44d368de8b66ee1b0dc83_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">hcat:ContingentConsiderationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9c2ecf79a6ad436e8aac14839e75c64d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id87740bffcb942df8a65ea6f11575073_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i04096885ea0348c183c84e5df4dbea23_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">hcat:CappedCallMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i029b0d26b8ea477bafabf074b9a413bd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hcat:StockIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i65aa8a2f882f445e845a2ec2e4f3de80_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hcat:StockIncentivePlan2011Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib11e3261e45b4c67856744c112d7500c_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hcat:StockIncentivePlan2019Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="i35a79d8189014502990a9243c5a63640_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hcat:StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i5c4764860b3b40ecb67862b7a9e72d8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">hcat:StockIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9d1c84d4ea1f4f4d9a6c868cc70485bc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i176167223ad1436ab2d3e271cda79a51_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3f98d6fafccd489094b9d76559928da2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2d42f364edd44e0cbdfc153a4c2d7113_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i316c1adac8504e02813a8eb2ab24cdfc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1047a4d8f8c9448f86ea36c388b3d9cd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ieb2fbeb934ef4c2885f8c30c087f6173_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib419878cf8d94398a43b78532b24c73c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if53e03161e134f68a7169cbb17c957cc_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic3c53f266b824ef2a0e938f406d078dd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4302465038d74005a7eacb5c0e6c3a51_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5ed6269e7957478d8228cb98d9afca98_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8f352cabc898478e8a2290f33298d7f0_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0ce109356dd94e95bf45b6ab0b7b5efc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5fe67861e298481f97b223de777c3cf7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4d3ee7a383a74c369c8d5d5a52948f7b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i69c2afc273904b2db01f5b920b516a41_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i76d56397044c451cb86dacca43b603c0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i824d54afa39447489dc3e94274b953eb_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifb9ea89d842e424faff5469d74eb8092_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1f3c62686491453ea7e33c7b69b481be_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i52bf7f0b38ab4ea5b7b7801a9afcd56e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7754031e9b5e4a9fb3bc52c1182cc17d_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i098d58a7111a444bbcc2a908117e0ed1_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3be36645c6c0474a996588923ea3a60f_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i17c9dcdbfa3544beb5dc9bdbf278f844_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i03b3fc81c2c34b8abf796588d704efc6_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i83055e45696a48ccb7cf0321b6601076_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8bf34164f6774fb6a679ed622c4d0cd7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0855469e01da4fc5b797756a0f613794_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idb20f11535d44724b379592af2878841_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib2cb82216a804b1bbe132f48655bbb9a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic4db6b02b3474a0c8d6aef38f5ed67c6_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib4767167dcb14016b2244ed08aa1a93a_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib6a774ee1fde4ece89ba2bf723642f4f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9c4dd2a2b1884f12a26f60b005def910_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</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="i257f84335a9846e3969ad64ee64a801c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic1844e8050a54928865f866463c528dd_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie3bcd06694b843819068adf2ea8581cc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic23f2b220dc34faaa3bf237c24beaea0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib72686179e0048ba87291f62d0a80d86_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PhantomShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="if3ad3604fb3a40e7bc559931e2272af8_I20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-07-31</instant>
        </period>
    </context>
    <context id="ida31a4732c6544bcab52ab1ac2b03b94_D20190701-20190731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-07-01</startDate>
            <endDate>2019-07-31</endDate>
        </period>
    </context>
    <context id="i2e0508ea70cc4d52aa8b10f970a20e7c_I20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-01</instant>
        </period>
    </context>
    <context id="ic26fdce389394940bf29698714b03229_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ica7bc0b296044c8f86124997fcfd6334_D20210701-20210701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:TwistleIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-07-01</endDate>
        </period>
    </context>
    <context id="i48f22aa28a844896b400e0bfd2f4432e_D20220224-20220224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:KPINinjaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-24</startDate>
            <endDate>2022-02-24</endDate>
        </period>
    </context>
    <context id="i77c5c3d456954fbdab968a1eb73132ae_D20220429-20220429">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">hcat:ARMUSCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-29</startDate>
            <endDate>2022-04-29</endDate>
        </period>
    </context>
    <context id="id531c168953540b38e86e3765a9b9163_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ic8cfd3d9701a41199623647c57e5457f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">hcat:TechnologyAndProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i44399614a3534491944c0c4dc807e667_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-07-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie174918cd0b64aa49ea3d166c7ab9a05_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:DirectorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8c677a5c88974dba9757ed5a47584b91_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0932d4456ff4441ca10fe1299a08557f_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iaa91d58f83a14cc384273a1fb5a7e5bc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1ee522d907f441d1983f912d347086ed_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ifcee0efee02f4421bf051e78ba6d76b9_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5de6792c83fc4ee48fefc60ef18a8467_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4f6092febe60473695d8faa0759e3f5e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i42974fb45acf4427a284864e3c9d43be_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i842001a0804446fa92528dbfd0926131_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9eb4fd3a9d9d4508bc234848610ead38_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4938084fa7e74a1e902bfe9e7c3853eb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i725a2287d7284501ad7178bb5ecf17e1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:TechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i26394f3428d24c0981fed0b5a13b9515_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8da6a8de96954978aa27da93a28fb3c7_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iddc5efbaa6b14afe93f53fb4d537bb2c_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5e69eaa02baf423d82f6a1362fd1cc34_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">hcat:ProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="idaae6ccf7fd24c68bf36043e07f0f5d0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9b6ba9f4cc8d438fab109ae633421be3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i17d51db6b3214c1f933183fd1138afda_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6b619c2e2ede4bcbb055be2f7ce8ec64_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1377417157124656b475b1fc528654de_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5adf640f5b0543a5b224cdcb1404ce5d_I20220802">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001636422</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-02</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="segment">
        <measure>hcat:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <unit id="usdPerInstrument">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>hcat:instrument</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="vote">
        <measure>hcat:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80L2ZyYWc6OWJhYmM1ZDY0MTgzNDUwODg0ODhmMTE4NjIwZTBmZDcvdGFibGU6OGY0ZTQwODVlOTRjNDdiZDgyNTAyNzU1OGZiOGZjMTYvdGFibGVyYW5nZTo4ZjRlNDA4NWU5NGM0N2JkODI1MDI3NTU4ZmI4ZmMxNl8yLTEtMS0xLTUxMjc4_bcc71c37-541f-4453-a3c6-bfc9a81232d6">0001636422</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80L2ZyYWc6OWJhYmM1ZDY0MTgzNDUwODg0ODhmMTE4NjIwZTBmZDcvdGFibGU6OGY0ZTQwODVlOTRjNDdiZDgyNTAyNzU1OGZiOGZjMTYvdGFibGVyYW5nZTo4ZjRlNDA4NWU5NGM0N2JkODI1MDI3NTU4ZmI4ZmMxNl8zLTEtMS0xLTUxMjc4_81662fb8-e09a-46b6-8ad1-fd8810391ead">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80L2ZyYWc6OWJhYmM1ZDY0MTgzNDUwODg0ODhmMTE4NjIwZTBmZDcvdGFibGU6OGY0ZTQwODVlOTRjNDdiZDgyNTAyNzU1OGZiOGZjMTYvdGFibGVyYW5nZTo4ZjRlNDA4NWU5NGM0N2JkODI1MDI3NTU4ZmI4ZmMxNl80LTEtMS0xLTUxMjc4_45e1cee6-053e-4683-a092-ad827809c7a3">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80L2ZyYWc6OWJhYmM1ZDY0MTgzNDUwODg0ODhmMTE4NjIwZTBmZDcvdGFibGU6OGY0ZTQwODVlOTRjNDdiZDgyNTAyNzU1OGZiOGZjMTYvdGFibGVyYW5nZTo4ZjRlNDA4NWU5NGM0N2JkODI1MDI3NTU4ZmI4ZmMxNl81LTEtMS0xLTUxMjc4_e486037c-8346-4725-958d-78a55013dca6">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80L2ZyYWc6OWJhYmM1ZDY0MTgzNDUwODg0ODhmMTE4NjIwZTBmZDcvdGFibGU6OGY0ZTQwODVlOTRjNDdiZDgyNTAyNzU1OGZiOGZjMTYvdGFibGVyYW5nZTo4ZjRlNDA4NWU5NGM0N2JkODI1MDI3NTU4ZmI4ZmMxNl82LTEtMS0xLTUxMjc4_36b7cd2e-0ac0-4cfd-aeba-f3417559b1a0">false</dei:AmendmentFlag>
    <us-gaap:AccountingStandardsUpdateExtensibleList
      contextRef="i0a9ec60c1ec6452d88ae1fd977936f9d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNC0wLTEtMS01ODAwNw_9f0abd9c-3e07-49e5-a724-8221b018d6ab">http://fasb.org/us-gaap/2022#AccountingStandardsUpdate202006Member</us-gaap:AccountingStandardsUpdateExtensibleList>
    <hcat:RevenueFromSubscriptionContractTermofContract
      contextRef="ic5fbe7acefba482781a33fe494f86c31_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTg_f923edb9-2f03-4158-a675-75e51a6ed317">P3Y</hcat:RevenueFromSubscriptionContractTermofContract>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i0801383a283e4c1fbaa7585185f96530_D20220101-20220630"
      decimals="7"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82Ny9mcmFnOjAwOTYzNWRjZjUwNTRhMDFhOGFkNTE5NDIxNmZmNTczL3RleHRyZWdpb246MDA5NjM1ZGNmNTA1NGEwMWE4YWQ1MTk0MjE2ZmY1NzNfMjQ_a7b61c6a-0ad1-44f0-8196-04b3231c2380"
      unitRef="shares">0.03267970</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <dei:DocumentType
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMzAz_9cbcb462-49a3-4de3-9dbf-f38f0cb88611">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMzA0_b9ee7e0b-3f7d-4196-b759-9262baf2d01c">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yNjc_b6d37922-5c8c-499e-b60f-c6b5e99852d3">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjk0_dfe0b03a-a80f-43f8-89e5-86772f69fa17">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjk3_cf844861-3d16-41cf-9733-bf10d2b4c424">001-38993</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjk4_aa445115-9e94-403b-a375-d590ea6f05fd">HEALTH CATALYST, INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6NDFiMDc3YjA3ZmVjNDJjM2FiNjA1NWQ3MDA3NGZiZTcvdGFibGVyYW5nZTo0MWIwNzdiMDdmZWM0MmMzYWI2MDU1ZDcwMDc0ZmJlN18wLTAtMS0xLTUxMjc4_1c3e8430-ec9a-44fe-b3e5-571cafd65c6c">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6NDFiMDc3YjA3ZmVjNDJjM2FiNjA1NWQ3MDA3NGZiZTcvdGFibGVyYW5nZTo0MWIwNzdiMDdmZWM0MmMzYWI2MDU1ZDcwMDc0ZmJlN18wLTItMS0xLTUxMjc4_359886a1-7cf0-4136-be51-c8df89c8879a">45-3337483</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjk5_3bfb308c-1eaa-4371-8b3a-e2cdd237abde">10897 South River Front Parkway #300</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjk1_bf4dce6d-c459-4805-9599-31048c083e3a">South Jordan</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjk2_90106cff-3c24-41ff-83e8-57663ae75ec5">UT</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjky_9aecf849-ae99-470c-89f4-f669ff265172">84095</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMzA1_8775cd9a-b232-4017-baa5-05c4ea06e289">801</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjkz_697a3554-2ee6-4bd7-94ac-4020dd683321">708-6800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6NDM4MDRkOGFkYWJhNGY3MDliZjk3NTY3MWM2MzQ0N2EvdGFibGVyYW5nZTo0MzgwNGQ4YWRhYmE0ZjcwOWJmOTc1NjcxYzYzNDQ3YV8xLTAtMS0xLTUxMjc4_9459484f-ac37-46cd-baf4-1fb8091ec389">Common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6NDM4MDRkOGFkYWJhNGY3MDliZjk3NTY3MWM2MzQ0N2EvdGFibGVyYW5nZTo0MzgwNGQ4YWRhYmE0ZjcwOWJmOTc1NjcxYzYzNDQ3YV8xLTItMS0xLTUxMjc4_d568cda7-1346-4588-8293-68da60232402">HCAT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6NDM4MDRkOGFkYWJhNGY3MDliZjk3NTY3MWM2MzQ0N2EvdGFibGVyYW5nZTo0MzgwNGQ4YWRhYmE0ZjcwOWJmOTc1NjcxYzYzNDQ3YV8xLTQtMS0xLTUxMjc4_ecd80659-50f2-4181-9d93-cd877d279554">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMzAy_cb352c2f-7c95-474c-aece-a257caa09788">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMzAw_d457dd65-a323-4d44-80ba-46a7e52643d6">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6ZTc5YjVjZTM3YzJhNDgwY2EyYTQ1NTNiYzg4MDU3NzkvdGFibGVyYW5nZTplNzliNWNlMzdjMmE0ODBjYTJhNDU1M2JjODgwNTc3OV8wLTAtMS0xLTUxMjc4_93965c5c-ea0e-4d8e-8a91-6223ed194c2f">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6ZTc5YjVjZTM3YzJhNDgwY2EyYTQ1NTNiYzg4MDU3NzkvdGFibGVyYW5nZTplNzliNWNlMzdjMmE0ODBjYTJhNDU1M2JjODgwNTc3OV8wLTUtMS0xLTUxMjc4_8aa3fc53-d59a-4a68-a945-26dfb76e7397">false</dei:EntityEmergingGrowthCompany>
    <dei:EntitySmallBusiness
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGFibGU6ZTc5YjVjZTM3YzJhNDgwY2EyYTQ1NTNiYzg4MDU3NzkvdGFibGVyYW5nZTplNzliNWNlMzdjMmE0ODBjYTJhNDU1M2JjODgwNTc3OV8xLTMtMS0xLTUxMjc4_0b96aaad-5c0c-4a2a-af61-7a24665a0a64">false</dei:EntitySmallBusiness>
    <dei:EntityShellCompany
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMzAx_588e1c76-4266-4904-b3d7-e982d1977091">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i78e1067edf584c75a837326424357b7f_I20220728"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xL2ZyYWc6NmQ3OGY3NTU5OTE1NDNlYmJmNDg1ZjBlMzg3OTM2MzkvdGV4dHJlZ2lvbjo2ZDc4Zjc1NTk5MTU0M2ViYmY0ODVmMGUzODc5MzYzOV8yMjUz_5bb66688-1f92-43a0-a08c-8d17a1fd1d7d"
      unitRef="shares">54723376</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNS0xLTEtMS01MTI3OA_50774368-091c-4051-9b6c-42729b660a7f"
      unitRef="usd">176983000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNS0zLTEtMS01MTI3OA_2be851b2-89a5-42cb-9296-2a3cb8e862a9"
      unitRef="usd">193227000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:ShortTermInvestments
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNi0xLTEtMS01MTI3OA_ddf59173-ee18-499c-868d-19dbe0ce7a25"
      unitRef="usd">226365000</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNi0zLTEtMS01MTI3OA_d3ac70a3-82c0-4fda-8135-cd9839e9a99e"
      unitRef="usd">251754000</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNy0xLTEtMS01MTI3OA_1d091f70-7d38-4772-9d19-a43ea4561bdd"
      unitRef="usd">47752000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNy0zLTEtMS01MTI3OA_9817b23e-52bd-47c3-a3f1-cda9701b2bf7"
      unitRef="usd">48801000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfOC0xLTEtMS01MTI3OA_527aff00-743b-4d7b-8852-1c20f1120cee"
      unitRef="usd">14270000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfOC0zLTEtMS01MTI3OA_ba45aa20-ae0c-4661-9706-2b077303ab1e"
      unitRef="usd">14609000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfOS0xLTEtMS01MTI3OA_165d7388-19e4-4c12-8b3f-dfc3d277de42"
      unitRef="usd">465370000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfOS0zLTEtMS01MTI3OA_6668f368-34a9-4c2e-861c-e84ee091341e"
      unitRef="usd">508391000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTAtMS0xLTEtNTEyNzg_79291970-61ec-43cc-9707-4d85617e30f9"
      unitRef="usd">26527000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTAtMy0xLTEtNTEyNzg_778e24ac-0d5d-4489-be20-430ded471620"
      unitRef="usd">23316000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTEtMS0xLTEtNTEyNzg_853ecd91-6090-467f-9f86-186979d699ce"
      unitRef="usd">109508000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTEtMy0xLTEtNTEyNzg_f18478a2-c913-4de9-9d90-bd1c34176f0a"
      unitRef="usd">104788000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTItMS0xLTEtNTEyNzg_1af6c862-b2b5-4f02-b08d-1a51e91268a9"
      unitRef="usd">20228000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTItMy0xLTEtNTEyNzg_b1859b03-0749-4375-9dd6-f5354eb372c8"
      unitRef="usd">21133000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTMtMS0xLTEtNTEyNzg_9948f9d1-97f7-4912-b2dd-14f9ec76bf79"
      unitRef="usd">185982000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTMtMy0xLTEtNTEyNzg_666d6863-7e30-4025-a18e-31326de298af"
      unitRef="usd">169972000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTQtMS0xLTEtNTEyNzg_a16e3675-e7db-40e0-a9ba-b992ea3acc6b"
      unitRef="usd">3724000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTQtMy0xLTEtNTEyNzg_3007b998-db52-440c-90d7-61c41f34c7c1"
      unitRef="usd">4496000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTUtMS0xLTEtNTEyNzg_ec5174f2-8b0c-4ce0-9937-e55737d3f1ec"
      unitRef="usd">811339000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTUtMy0xLTEtNTEyNzg_fe8690c4-8421-4494-a5f8-35e1511c58dc"
      unitRef="usd">832096000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTgtMS0xLTEtNTEyNzg_fc7298b8-5d14-4d6e-ac41-c8a77e87886e"
      unitRef="usd">5691000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTgtMy0xLTEtNTEyNzg_0e52f60d-cbed-4446-a7e3-c700611657d0"
      unitRef="usd">4693000</us-gaap:AccountsPayableCurrent>
    <hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTktMS0xLTEtNTEyNzg_faa4aa42-33f2-497b-8826-6b3e81f8641c"
      unitRef="usd">18612000</hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent>
    <hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMTktMy0xLTEtNTEyNzg_b209458f-725f-428e-b276-17c3bcdce5b1"
      unitRef="usd">23725000</hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjAtMS0xLTEtNTEyNzg_6bfbe119-329f-42b7-8d79-429c6918f4cb"
      unitRef="usd">60883000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjAtMy0xLTEtNTEyNzg_b1702722-a160-48ad-b59e-2ecd8ac37c05"
      unitRef="usd">56632000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjEtMS0xLTEtNTEyNzg_b4089273-1e66-4cf9-a52d-cc13f2a10cd8"
      unitRef="usd">3498000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjEtMy0xLTEtNTEyNzg_6b7c7408-94fe-4d8d-8df9-acb42f849477"
      unitRef="usd">3425000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjItMS0xLTEtNTEyNzg_e65d5243-660b-41ad-8f6e-73989443a88f"
      unitRef="usd">1625000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjItMy0xLTEtNTEyNzg_6c4291a3-3ba3-4e61-a2ba-69c6f5f31c24"
      unitRef="usd">4576000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjUtMS0xLTEtNTEyNzg_badd3ae3-f661-4d30-8b67-be2f284df9d5"
      unitRef="usd">90309000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjUtMy0xLTEtNTEyNzg_37643f46-d270-4edb-bee9-3622e9f6fea2"
      unitRef="usd">93051000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjYtMS0xLTEtNTEyNzg_e2e8012b-0412-40c0-9c6c-f4b24e1cdb3c"
      unitRef="usd">225772000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjYtMy0xLTEtNTEyNzg_9a490d46-acd2-43d1-8013-b3c50aa1f61c"
      unitRef="usd">180942000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjctMS0xLTEtNTEyNzg_495306c3-8c4a-4564-863b-c586fd9e3d3d"
      unitRef="usd">553000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjctMy0xLTEtNTEyNzg_5a54afa3-33f9-46d5-9f0f-7f6cde546739"
      unitRef="usd">929000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjgtMS0xLTEtNTEyNzg_b086b4d4-148c-4269-ad7e-fc09fe72512b"
      unitRef="usd">19142000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjgtMy0xLTEtNTEyNzg_73734ffb-1c58-4e9c-b527-34caec9d228e"
      unitRef="usd">20244000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjktMS0xLTEtNTEyNzg_c7def5a6-5364-4c3a-bd21-ec9b1babc419"
      unitRef="usd">6390000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMjktMy0xLTEtNTEyNzg_ec97729d-c71c-4b63-8208-58c3ffe2b3e0"
      unitRef="usd">14719000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzAtMS0xLTEtNTEyNzg_596661c6-ac87-467c-8b2b-bd470ad6fba4"
      unitRef="usd">118000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzAtMy0xLTEtNTEyNzg_86f7afdb-a4b4-4ba7-9eb2-b1bf13abe2eb"
      unitRef="usd">113000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzEtMS0xLTEtNTEyNzg_785fd87f-1c2a-44de-9915-b941dfc7c67d"
      unitRef="usd">342284000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzEtMy0xLTEtNTEyNzg_2326e4fd-fb7e-49e8-8a64-460e197a5028"
      unitRef="usd">309998000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzEtMS0xLTEtNTE4NTk_4ba283f1-edec-4ef7-b178-eb5b022c7ac6"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzEtMy0xLTEtNTE4NTk_b1eccf3f-b91e-4f28-9656-1c1834282612"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF8yMg_67f34148-2bdb-4511-a974-18708be9c6ed"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF8yMg_ef14f510-74b7-45a2-acb7-ba1596afa70d"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF80Ng_209cb109-5555-4edb-be14-2aef83cc560f"
      unitRef="shares">25000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF80Ng_a431da34-ce44-470e-9594-a5284765eb81"
      unitRef="shares">25000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF84NA_3b3b1244-f60b-49b6-bd84-2105826cd1bd"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF84NA_5e9790a9-c908-4596-a767-9c7a1985a58d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF84NA_b460cf9c-4dc0-4afc-8d20-2fdd96940e16"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjo5ZTRlNTBmNDg4MTk0NzdlODE0ZWE4MjJlM2E1ZWNhMF84NA_b4bdbfb8-1936-48f2-a307-a29050685ede"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMS0xLTEtNTEyNzg_852db059-f38f-4e7a-b823-75f331ea21a3"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzgtMy0xLTEtNTEyNzg_5a86b35c-a11c-4945-928c-44089dc15ee5"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl8xOQ_4e9e51c4-c61b-4b1e-b30d-92452b02e596"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl8xOQ_7d57a05d-8c56-4ff7-b207-9a28a26e1ee6"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl80Mw_545fa396-4da5-4dca-9d40-bac05f75a228"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl80Mw_9c5c3224-4314-49c6-968e-1eaca7264831"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl84MQ_9a03bc0d-4dc6-4cf8-a8f7-72a7a17d90bb"
      unitRef="shares">54053379</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl84MQ_ccc2e7d1-10fa-4043-8b33-a4ee91ef0441"
      unitRef="shares">54053379</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl84OA_833f9f59-3ee4-4ce2-95b3-9b4d4539da5d"
      unitRef="shares">52622080</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMC0xLTEtNTEyNzgvdGV4dHJlZ2lvbjowZTRhMWQzYmI1ODU0NTdlYmE4OTVkNWU3ODIyYTFjZl84OA_a3bd5695-7d26-444d-a103-843a7086828c"
      unitRef="shares">52622080</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMS0xLTEtNTEyNzg_420b7d7a-0344-46b4-8083-942f74258079"
      unitRef="usd">54000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfMzktMy0xLTEtNTEyNzg_d9f25fa8-cc58-42c5-98b9-888e765a68ad"
      unitRef="usd">53000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDAtMS0xLTEtNTEyNzg_6172f391-612f-418e-a350-7c3900e53750"
      unitRef="usd">1386946000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDAtMy0xLTEtNTEyNzg_6746b88e-4a7d-4185-b62b-70391747aecd"
      unitRef="usd">1400972000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDEtMS0xLTEtNTEyNzg_c4aad9ab-e396-415b-88c7-31b23077c3d4"
      unitRef="usd">-917506000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDEtMy0xLTEtNTEyNzg_fc48de74-44f1-4d14-8cc9-2d8d884282eb"
      unitRef="usd">-878860000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDItMS0xLTEtNTEyNzg_97db0d58-2d63-4479-a5d8-a3c79abba66d"
      unitRef="usd">-439000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDItMy0xLTEtNTEyNzg_d904fe84-f481-4feb-ab6e-1666a4e9c602"
      unitRef="usd">-67000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDMtMS0xLTEtNTEyNzg_68fb63ac-756c-4502-9734-bd8fec3930a6"
      unitRef="usd">469055000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDMtMy0xLTEtNTEyNzg_cbe2d9ee-b6f5-4e4a-9db4-0ffa943c3afc"
      unitRef="usd">522098000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDQtMS0xLTEtNTEyNzg_bca7b422-509f-4a47-9211-689332ede43e"
      unitRef="usd">811339000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8xOS9mcmFnOjM4OGY0NmQ4YjJkNjQ4Yzc5ODM4YWFkMzhlNzQ4MjRmL3RhYmxlOjlhNTBlZDVkNmM4ZTRjMTJhZjk0OGM3ODFhYzE0MTk3L3RhYmxlcmFuZ2U6OWE1MGVkNWQ2YzhlNGMxMmFmOTQ4Yzc4MWFjMTQxOTdfNDQtMy0xLTEtNTEyNzg_89fe5fb0-da3a-4bfd-8871-bd27c6c5e87d"
      unitRef="usd">832096000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i608f2fd135aa4336ba7fb9c4e26a740d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0xLTEtMS01MTI3OA_b9dc4abf-07bf-4113-b95d-a840968ef44b"
      unitRef="usd">45397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7ad094ffe3414d5fb724b95738737253_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0zLTEtMS01MTI3OA_f9c55f83-d4df-492e-a5fd-19a55ebb58ea"
      unitRef="usd">35529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia82ba51146fd4fa8b847f06ab4676967_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy01LTEtMS01MTI3OA_0f16c379-a5b6-4932-9d68-e2c4d55ac292"
      unitRef="usd">87627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i59bec1fa0f7544aabe4add2877a8b377_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy03LTEtMS01MTI3OA_511f822f-1120-491d-adeb-ec6b8b004a42"
      unitRef="usd">69368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8c9d360695b4c1898c667c7fc49b623_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0xLTEtMS01MTI3OA_38595ddb-9828-4f86-90a5-eae2d9eab273"
      unitRef="usd">25236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib03b8dd3d8214fa993618cd89d10207a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0zLTEtMS01MTI3OA_d0f0acb4-1c90-4ba0-9309-a1231f5df718"
      unitRef="usd">24098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3283c60192024764af25b14d8cfe5b37_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC01LTEtMS01MTI3OA_6b416480-6478-447e-b33c-f5eed128ade9"
      unitRef="usd">51093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe39ea11cc4842ea9b486f4900b46f8b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC03LTEtMS01MTI3OA_c1896710-e5e6-4af3-ba34-c0f19327fe9a"
      unitRef="usd">46105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0xLTEtMS01MTI3OA_3f601ee4-39f4-4d9a-ab5e-321715634884"
      unitRef="usd">70633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0zLTEtMS01MTI3OA_194c316b-70b2-48e4-8969-a9b195a6ab78"
      unitRef="usd">59627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS01LTEtMS01MTI3OA_c2633841-fd37-44f4-b05d-d66f98fc4757"
      unitRef="usd">138720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS03LTEtMS01MTI3OA_561558eb-f061-435d-aaec-17fb1f361474"
      unitRef="usd">115473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i608f2fd135aa4336ba7fb9c4e26a740d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNy0xLTEtMS01MTI3OA_7aeba294-34cf-44f9-9320-3d1b8447fe11"
      unitRef="usd">13996000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i7ad094ffe3414d5fb724b95738737253_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNy0zLTEtMS01MTI3OA_1ead8835-940b-425d-9fc9-4626a28beeb5"
      unitRef="usd">11847000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ia82ba51146fd4fa8b847f06ab4676967_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNy01LTEtMS01MTI3OA_336ab74f-25c3-4682-841b-2d931e28cfde"
      unitRef="usd">27323000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i59bec1fa0f7544aabe4add2877a8b377_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNy03LTEtMS01MTI3OA_e49f3703-9d78-4bab-922f-7e7b6d18e4b5"
      unitRef="usd">22672000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="if8c9d360695b4c1898c667c7fc49b623_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOC0xLTEtMS01MTI3OA_54672a07-8511-4c86-b106-63180737dbd2"
      unitRef="usd">20611000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ib03b8dd3d8214fa993618cd89d10207a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOC0zLTEtMS01MTI3OA_1c262ffb-9c88-4ef4-9c94-9a6054d46220"
      unitRef="usd">18206000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i3283c60192024764af25b14d8cfe5b37_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOC01LTEtMS01MTI3OA_4c9c7a65-e5b3-4aee-9ca4-0cfe61908cb8"
      unitRef="usd">41280000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="ibe39ea11cc4842ea9b486f4900b46f8b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOC03LTEtMS01MTI3OA_da4579e5-3433-4cf8-807f-ea9ed6dfed8b"
      unitRef="usd">34719000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOS0xLTEtMS01MTI3OA_083445d6-d7cf-49cc-bc22-094a2f0c8190"
      unitRef="usd">34607000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOS0zLTEtMS01MTI3OA_37b9d5a6-eade-4bb3-8711-022b050722b8"
      unitRef="usd">30053000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOS01LTEtMS01MTI3OA_09549e56-421a-45ac-8638-1d07cc1c2bc9"
      unitRef="usd">68603000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfOS03LTEtMS01MTI3OA_780ecb54-ccd6-48a2-825f-4d101fc9a599"
      unitRef="usd">57391000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTEtMS0xLTEtNTEyNzg_d203360e-405b-4690-aaae-fdc78a98ff0e"
      unitRef="usd">20922000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTEtMy0xLTEtNTEyNzg_9ff2abd0-5537-4d16-9f69-c90480d0404f"
      unitRef="usd">16705000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTEtNS0xLTEtNTEyNzg_ce0b55a1-c351-4cea-9409-c2ba891e2ddc"
      unitRef="usd">41740000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTEtNy0xLTEtNTEyNzg_14a688e7-bdf3-47fa-b06e-b8477eb183d9"
      unitRef="usd">32356000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTItMS0xLTEtNTEyNzg_bf86b026-4ea3-40c1-ac03-b3243faa4da1"
      unitRef="usd">18148000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTItMy0xLTEtNTEyNzg_50f43c7d-0a46-4904-93ee-0e8672fc6a32"
      unitRef="usd">14524000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTItNS0xLTEtNTEyNzg_cfc394c7-5cfb-429e-95ae-e8d6dddd00b2"
      unitRef="usd">35296000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTItNy0xLTEtNTEyNzg_bad5e852-1c6a-4531-87bc-e22b361fa64a"
      unitRef="usd">28869000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTMtMS0xLTEtNTEyNzg_a1a88f03-314b-4af7-9540-6042d35e587b"
      unitRef="usd">17536000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTMtMy0xLTEtNTEyNzg_4e68be22-a674-47d0-b749-400a99452a4e"
      unitRef="usd">22525000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTMtNS0xLTEtNTEyNzg_13ef9571-4862-47df-bbe9-cffa8c50df80"
      unitRef="usd">26359000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTMtNy0xLTEtNTEyNzg_e45a05e5-c46b-4adc-a191-63056df9c601"
      unitRef="usd">37540000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTQtMS0xLTEtNTEyNzg_0bf936db-4e14-409a-bd48-643e4112d055"
      unitRef="usd">12612000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTQtMy0xLTEtNTEyNzg_871f2c79-ccc8-4d4c-ab4f-f94e864ea84f"
      unitRef="usd">8139000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTQtNS0xLTEtNTEyNzg_3ea4ed80-e587-4364-aa02-70b5e4923d7f"
      unitRef="usd">24261000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTQtNy0xLTEtNTEyNzg_7de08ac9-0aaf-40f6-92c9-2a527859dcd9"
      unitRef="usd">15953000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTUtMS0xLTEtNTEyNzg_28bb3946-de75-4157-b6a7-a4d0638ef77e"
      unitRef="usd">69218000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTUtMy0xLTEtNTEyNzg_51d65bb8-3e2d-4563-9463-06b938d3d22f"
      unitRef="usd">61893000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTUtNS0xLTEtNTEyNzg_415eeb2a-a20c-4982-8a44-33961b54cbf3"
      unitRef="usd">127656000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTUtNy0xLTEtNTEyNzg_0dac4455-c7c8-4ed3-ae4e-a348f87c0dcc"
      unitRef="usd">114718000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTYtMS0xLTEtNTEyNzg_dd93c267-b1ea-4689-9f21-31e159b14007"
      unitRef="usd">-33192000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTYtMy0xLTEtNTEyNzg_4eb41cca-d791-4fb4-97cf-c08eb7d3d653"
      unitRef="usd">-32319000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTYtNS0xLTEtNTEyNzg_dc34c035-4fba-405b-be6b-357dfc30f543"
      unitRef="usd">-57539000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTYtNy0xLTEtNTEyNzg_1289b80c-e36d-4dfc-8a20-29a3389f6879"
      unitRef="usd">-56636000</us-gaap:OperatingIncomeLoss>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTgtMS0xLTEtNTEyNzg_2d11e29e-e1ec-4e43-bc35-05dca54e21fe"
      unitRef="usd">1180000</hcat:InterestAndOtherExpenseNet>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTgtMy0xLTEtNTEyNzg_58da3685-b5ba-422f-8265-db8d766fb9c7"
      unitRef="usd">3707000</hcat:InterestAndOtherExpenseNet>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTgtNS0xLTEtNTEyNzg_12a7cfd8-4339-4c50-b998-176292865f2a"
      unitRef="usd">2842000</hcat:InterestAndOtherExpenseNet>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTgtNy0xLTEtNTEyNzg_0f9dc99f-3b18-4454-a3f5-a88dd6064ffb"
      unitRef="usd">7659000</hcat:InterestAndOtherExpenseNet>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTktMS0xLTEtNTEyNzg_eb85ee94-899a-4c26-9757-3f924de1cdde"
      unitRef="usd">-34372000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTktMy0xLTEtNTEyNzg_2ff7cda6-46ff-4896-b30b-dd6b60398214"
      unitRef="usd">-36026000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTktNS0xLTEtNTEyNzg_63318801-b116-41ae-a26b-e812241db258"
      unitRef="usd">-60381000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMTktNy0xLTEtNTEyNzg_a96981b8-7942-44ed-a53b-d10fc4ead024"
      unitRef="usd">-64295000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjAtMS0xLTEtNTEyNzg_cfd6df12-55b2-4abc-a842-da7137001796"
      unitRef="usd">-944000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjAtMy0xLTEtNTEyNzg_999faf30-f723-4b19-b7a1-1f5b978f1740"
      unitRef="usd">-192000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjAtNS0xLTEtNTEyNzg_80133a62-ae53-4b2c-a01e-673c8a686bea"
      unitRef="usd">-4495000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjAtNy0xLTEtNTEyNzg_e5bdeae6-a640-4725-be96-991ddb648f91"
      unitRef="usd">-91000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjEtMS0xLTEtNTEyNzg_58433aa4-b4f7-4aa9-9bb9-176cff8ca1b0"
      unitRef="usd">-33428000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjEtMy0xLTEtNTEyNzg_1f274655-64ad-4c4d-b49d-edd8986bd9dd"
      unitRef="usd">-35834000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjEtNS0xLTEtNTEyNzg_6b7bea86-bc5d-47e5-9fb4-5e6194cb8fab"
      unitRef="usd">-55886000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjEtNy0xLTEtNTEyNzg_6a064411-a872-4c45-900a-8fc5c447504b"
      unitRef="usd">-64204000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjQtMS0xLTEtNTEyNzg_20b759b7-0c9c-47b1-a5b3-9906627124c4"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjQtMy0xLTEtNTEyNzg_a9802261-8752-41ff-b822-03e93c550db7"
      unitRef="usdPerShare">-0.80</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjQtNS0xLTEtNTEyNzg_c21d5b06-65b9-4b89-b4f4-b8c43e959a0d"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjQtNy0xLTEtNTEyNzg_156fb6a4-b427-40ab-93c7-0a5e8fff42b0"
      unitRef="usdPerShare">-1.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtMS0xLTEtNTE3MzQ_52fda098-90f0-42e0-8206-df0802bfb1fc"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtMy0xLTEtNTE3MzQ_01500c2f-b00a-4b12-9b0d-75232de363a0"
      unitRef="usdPerShare">-0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtNS0xLTEtNTE3NDM_665a37d8-139b-4a94-806f-2f1dc348b771"
      unitRef="usdPerShare">-1.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtNy0xLTEtNTE3NDM_4724850e-44ca-4932-a115-f802390aac62"
      unitRef="usdPerShare">-1.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjYtMS0xLTEtNTE3NjA_01984049-d59b-4679-a45f-8397aea949da"
      unitRef="shares">53675000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjYtMy0xLTEtNTE3NjA_9e17ccaa-9fc9-4372-997f-541aef394223"
      unitRef="shares">44886000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjYtNS0xLTEtNTE3NTE_ed27ca93-baba-4df5-9b06-89c99a0fe1c7"
      unitRef="shares">53343000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjYtNy0xLTEtNTE3NTE_4d8c6026-46a5-45f2-ab47-e54afec92ce1"
      unitRef="shares">44381000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtMS0xLTEtNTEyNzg_9d5ccab7-73bf-48d5-bd69-9fce3e91d447"
      unitRef="shares">53675000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtMy0xLTEtNTEyNzg_c5cb5a33-87c2-48da-9bee-5835fa2040d7"
      unitRef="shares">44886000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtNS0xLTEtNTEyNzg_1d028de9-e5fa-49de-b399-c9d8f420f8e6"
      unitRef="shares">53804000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMjUtNy0xLTEtNTEyNzg_82c15ac7-5c9a-4f36-8a6c-7377de039666"
      unitRef="shares">44381000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfMi0xLTEtMS01MTI3OA_352b6bfd-a015-4631-9553-3e75f16a7cb6"
      unitRef="usd">-33428000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfMi0zLTEtMS01MTI3OA_6f670352-c985-41e3-97f9-1cc4eb7fa902"
      unitRef="usd">-35834000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfMi01LTEtMS01MTI3OA_b66dfc6c-4d81-4787-8e73-a4f78a34370d"
      unitRef="usd">-55886000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfMi03LTEtMS01MTI3OA_4ee631cd-8f58-49e2-8616-ded124af600c"
      unitRef="usd">-64204000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNS0xLTEtMS01MTI3OA_9a54d16f-7251-45b9-98ba-f854aed2ca40"
      unitRef="usd">-147000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNS0zLTEtMS01MTI3OA_b108f8db-e96c-495f-a83f-e8d57e8d5f84"
      unitRef="usd">4000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNS01LTEtMS01MTI3OA_bf9ff78d-76e0-46e1-b6bf-b8073573a85d"
      unitRef="usd">-265000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNS03LTEtMS01MTI3OA_4b421bdd-7046-4752-a78c-9313ea84aefd"
      unitRef="usd">15000</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNi0xLTEtMS01MTI3OA_2d6a639f-d84e-43d5-b9c2-a6d27ddcd23e"
      unitRef="usd">-29000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNi0zLTEtMS01MTI3OA_8da8f794-78e2-4bd7-bb6e-94ad349866ff"
      unitRef="usd">-3000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNi01LTEtMS01MTI3OA_9a6a70bd-bb6e-4512-8fd4-26cbdf7be157"
      unitRef="usd">-107000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNi03LTEtMS01MTI3OA_2be15c8d-2dc7-4a44-893b-45e9a6bf64eb"
      unitRef="usd">-44000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNy0xLTEtMS01MTI3OA_92bc89ea-704c-47c6-b0c0-0e18c6ea8479"
      unitRef="usd">-33604000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNy0zLTEtMS01MTI3OA_7fa345d5-e8a8-4bfd-a696-2f0b8d2f2f3e"
      unitRef="usd">-35833000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNy01LTEtMS01MTI3OA_a895603f-06fe-4717-948d-e92880b0e968"
      unitRef="usd">-56258000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yNS9mcmFnOjVhMjU1MGZkMjc0ZTRjNTM4MTExN2FjY2UyYmZiNTlhL3RhYmxlOjdmYmRhMTlmMDNiZTQ3N2FhZGM0NjdiOWI2NTIzMWRjL3RhYmxlcmFuZ2U6N2ZiZGExOWYwM2JlNDc3YWFkYzQ2N2I5YjY1MjMxZGNfNy03LTEtMS01MTI3OA_55183544-e27d-4a61-a109-06089b54e367"
      unitRef="usd">-64233000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="icba61c1c51dc412b972e0b6000485225_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMy02LTEtMS01MTI3OA_bf7401bf-731b-4ed2-b2f8-e94444ef3a50"
      unitRef="shares">53493683</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="icba61c1c51dc412b972e0b6000485225_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMy04LTEtMS01MTI3OA_a9f822c5-ad3c-4070-8527-fd85f3f0c8ef"
      unitRef="usd">53000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i494ac250dabf4cbbb6e7a48735d0e1e7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMy0xMC0xLTEtNTEyNzg_6ec64bd2-2df1-4733-90fc-26812c8f67f4"
      unitRef="usd">1365197000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id7af063e065c4e57b60dd978700798b7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMy0xMi0xLTEtNTEyNzg_8b4b821b-8c41-4028-8b55-cf1e09ee4ca1"
      unitRef="usd">-884078000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4abd866f4bbf46b4873a734a83587e37_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMy0xNC0xLTEtNTEyNzg_dd6ccdae-8a2f-43ea-894c-d1d63a4c0b7b"
      unitRef="usd">-263000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idcba49121d9d4b80810ed0d6a21f72f6_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMy0xNi0xLTEtNTEyNzg_00206ffe-947a-4de9-bcdf-a12e73710aad"
      unitRef="usd">480909000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ic7c4734c9120442db873d6c3ff96d1c7_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNC02LTEtMS01MTI3OA_2556c767-26eb-446e-aa62-37a908c63dd6"
      unitRef="shares">254088</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic7c4734c9120442db873d6c3ff96d1c7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNC04LTEtMS01MTI3OA_97644240-5a49-417c-8642-1944835dd9de"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNC0xNi0xLTEtNTEyNzg_757794a1-ca3e-4f0b-8009-25e1c48540a7"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ic7c4734c9120442db873d6c3ff96d1c7_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNS02LTEtMS01MTI3OA_c7dd0f46-71d3-4d1c-bac9-0823d3344929"
      unitRef="shares">124151</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i538dd64bea6849588d30a9606d677f14_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNS0xMC0xLTEtNTEyNzg_fcaab346-f029-4014-9ec3-fe061337dc1b"
      unitRef="usd">1531000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNS0xNi0xLTEtNTEyNzg_b60232d3-e25b-4e6a-b578-df9f214007c6"
      unitRef="usd">1531000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic7c4734c9120442db873d6c3ff96d1c7_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNi02LTEtMS01MTI3OA_0bc78446-1564-4d11-887f-2ac516935d1b"
      unitRef="shares">174168</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i538dd64bea6849588d30a9606d677f14_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNi0xMC0xLTEtNTEyNzg_b293599a-82bd-481a-b2cf-64e1f9067639"
      unitRef="usd">1879000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNi0xNi0xLTEtNTEyNzg_1246e3d2-c264-4b3b-bcac-7b0d4dbddcd9"
      unitRef="usd">1879000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i538dd64bea6849588d30a9606d677f14_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNy0xMC0xLTEtNTEyNzg_2a1cefd2-41cb-4c94-b8fa-a3ad48caca62"
      unitRef="usd">18218000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfNy0xNi0xLTEtNTEyNzg_e8401339-da23-490f-a545-419da5872238"
      unitRef="usd">18218000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares
      contextRef="ic7c4734c9120442db873d6c3ff96d1c7_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfOC02LTEtMS01MTI3OA_253f8c85-8cba-42d0-a2a3-92a85b5523fd"
      unitRef="shares">7289</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i538dd64bea6849588d30a9606d677f14_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfOC0xMC0xLTEtNTEyNzg_fc731baa-c6a6-4895-9673-6e2e085d749a"
      unitRef="usd">121000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfOC0xNi0xLTEtNTEyNzg_c78c5d74-3f54-4201-a9e0-da450c7f6b02"
      unitRef="usd">121000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <us-gaap:NetIncomeLoss
      contextRef="i14731e0b7e694ee3b336632384e591ce_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfOS0xMi0xLTEtNTEyNzg_e13c755c-27d0-431a-ab98-705f33f82d7b"
      unitRef="usd">-33428000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfOS0xNi0xLTEtNTEyNzg_52e79290-9bb5-4f6f-83f3-b97b74ed3a06"
      unitRef="usd">-33428000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ibf0c587a71c54a6697d1774e94a85482_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTAtMTQtMS0xLTUxMjc4_03a67a11-6658-4766-a49f-f874377c5c98"
      unitRef="usd">-176000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTAtMTYtMS0xLTUxMjc4_14fd4785-d098-4ca8-a7c6-add7cfef169c"
      unitRef="usd">-176000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i548bb0ba2576431a82c11c881ef1b283_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTEtNi0xLTEtNTEyNzg_0af40b91-70ad-4eae-bd49-ba9dcf311bc5"
      unitRef="shares">54053379</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i548bb0ba2576431a82c11c881ef1b283_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTEtOC0xLTEtNTEyNzg_c626cab2-04a5-4926-8a00-d161ff3407b6"
      unitRef="usd">54000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i097b5e0d68a14637ba96f052fbe163b2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTEtMTAtMS0xLTUxMjc4_97c65aa4-aeb1-448d-a2c2-8f18549873e8"
      unitRef="usd">1386946000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0023d89be38b48f19ea3eb2d6a724a54_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTEtMTItMS0xLTUxMjc4_f960e568-15b9-4c5d-b854-dcc1b856f6ed"
      unitRef="usd">-917506000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb77838c64cf4375abd3476f5efb4b2b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTEtMTQtMS0xLTUxMjc4_0cf2b6ed-489f-48bf-8f8d-f8b31be77265"
      unitRef="usd">-439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOmU3MzEzOTY4ZGIxMDRhODA4MDMwZDAwYzhmYTIxOGJiL3RhYmxlcmFuZ2U6ZTczMTM5NjhkYjEwNGE4MDgwMzBkMDBjOGZhMjE4YmJfMTEtMTYtMS0xLTUxMjc4_412a0c92-5670-4a59-8514-5a4ba3d91c1e"
      unitRef="usd">469055000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i7f1404fa60f54c738172ce40c544f35d_I20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMy02LTEtMS01MTI3OA_feb985f0-dd20-458e-84d4-b59540de0fa4"
      unitRef="shares">44340036</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i7f1404fa60f54c738172ce40c544f35d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMy04LTEtMS01MTI3OA_0af4c444-b4e3-4609-9305-665f17394b41"
      unitRef="usd">44000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id7d0b09ea8bd4a7f9e7e952a3b9c7916_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMy0xMC0xLTEtNTEyNzg_5dd8ab5c-073f-47f4-b2fe-5033ec4d1f67"
      unitRef="usd">1022781000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9266b7e04d004b54a8e2d519b67edaee_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMy0xMi0xLTEtNTEyNzg_490ebea4-764c-4a3c-aa52-f65e4c485a2a"
      unitRef="usd">-754020000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="icd1b00360b4345e19442a3d7f532fa37_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMy0xNC0xLTEtNTEyNzg_86df4cda-76a0-4bcc-b4fb-ff5c62a534c7"
      unitRef="usd">31000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1fa64e1cba954866ac8dc861e97f1996_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMy0xNi0xLTEtNTEyNzg_d2f37c04-e3b9-48a6-ad77-13defb4a1715"
      unitRef="usd">268836000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i49f2311af7264f978a77e9060108077a_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfNC02LTEtMS01MTUwMA_acbf62ed-1be9-4d70-9a05-97f6cc9e46db"
      unitRef="shares">216787</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i49f2311af7264f978a77e9060108077a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfNC04LTEtMS01MTUwMA_1e35ed92-0681-4007-ae5a-ced7743800e7"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfNC0xNi0xLTEtNTE1MDA_3d6d1df7-6305-427d-844c-1def484485b6"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i49f2311af7264f978a77e9060108077a_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfNi02LTEtMS01MTI3OA_52024177-ffee-4ae0-9931-b1167f21248b"
      unitRef="shares">70239</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iffe1bc1221e8442f8756d0cdfa254ab4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfNi0xMC0xLTEtNTEyNzg_636a694e-4656-4887-bbdb-60cf48b56828"
      unitRef="usd">2609000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfNi0xNi0xLTEtNTEyNzg_8c6eb81c-9177-4de5-9427-f56eaca48d93"
      unitRef="usd">2609000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i49f2311af7264f978a77e9060108077a_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOC02LTEtMS01MTI3OA_bfa097bb-2257-4cd2-9069-856035e130f4"
      unitRef="shares">674705</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i49f2311af7264f978a77e9060108077a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOC04LTEtMS01MTI3OA_2912eb70-3728-4efc-87f7-19ad10cdaf2e"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="iffe1bc1221e8442f8756d0cdfa254ab4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOC0xMC0xLTEtNTEyNzg_7de9c3f9-5bc5-460a-ab37-0317b7518f82"
      unitRef="usd">7587000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOC0xNi0xLTEtNTEyNzg_e5309811-3e1c-4b86-8330-5a1cfadcf23e"
      unitRef="usd">7588000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iffe1bc1221e8442f8756d0cdfa254ab4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOS0xMC0xLTEtNTEyNzg_5f2469eb-7e91-47a0-bfa7-b6301f441687"
      unitRef="usd">17831000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOS0xNi0xLTEtNTEyNzg_cfed3219-f50b-45d1-8ee0-aeae4871aedb"
      unitRef="usd">17831000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares
      contextRef="i49f2311af7264f978a77e9060108077a_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOC02LTEtMS01MTU0NA_54964521-0f02-49a4-bdb1-f8730f6b16ee"
      unitRef="shares">309458</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="iffe1bc1221e8442f8756d0cdfa254ab4_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOC0xMC0xLTEtNTE1NDQ_74e1e27a-1386-4589-b53e-93a2c731d3e1"
      unitRef="usd">14872000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfOC0xNi0xLTEtNTE1NDQ_5ef3ba37-67eb-4f2d-ac50-0f03066e809a"
      unitRef="usd">14872000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <us-gaap:NetIncomeLoss
      contextRef="i99369d49497542b1ac21a850d03fb57b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTAtMTItMS0xLTUxMjc4_26375992-6102-457d-b8df-74a9e9441f6b"
      unitRef="usd">-35834000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTAtMTYtMS0xLTUxMjc4_6dd3cb70-d21b-45ed-8339-8b64dfdd05a2"
      unitRef="usd">-35834000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i44d96088376b4e72a9188d849d2e0cde_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTEtMTQtMS0xLTUxMjc4_637862b2-919c-497d-96bf-19a097c77c96"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTEtMTYtMS0xLTUxMjc4_84d125a8-cdf7-4b54-b954-532b3c62ebcb"
      unitRef="usd">1000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ib68762b83c6c4a86a97787943d22c630_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTItNi0xLTEtNTEyNzg_cfb30ccf-82f5-4030-91ae-6ec646d92274"
      unitRef="shares">45611225</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib68762b83c6c4a86a97787943d22c630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTItOC0xLTEtNTEyNzg_56267a1c-1e0a-439b-819a-74877d904d80"
      unitRef="usd">46000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife9d20e5044e4518ae26694f598272fc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTItMTAtMS0xLTUxMjc4_dc9472f4-4858-4f8c-a7e6-b82760413a59"
      unitRef="usd">1065680000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2ca9bc7d0f42459bbe3e180a267d40ec_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTItMTItMS0xLTUxMjc4_284f23b8-6c94-4a0d-a843-a77d9efbeb5c"
      unitRef="usd">-789854000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97f4ae5650684eafa64f1574f19963de_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTItMTQtMS0xLTUxMjc4_ab0b1015-db8b-4e4b-afaf-bb066dc22655"
      unitRef="usd">32000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i147706daecd3431b8ad6da1b5173ec80_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjM1MDg1NjJjODk0MzRlYzY5ODZlZmM2OWJmMDQ4Mzg2L3RhYmxlcmFuZ2U6MzUwODU2MmM4OTQzNGVjNjk4NmVmYzY5YmYwNDgzODZfMTItMTYtMS0xLTUxMjc4_59d8c01e-3e35-49f0-b74d-dacbca98b6e5"
      unitRef="usd">275904000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i75910943175844f5a2b0588d02a52f1c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMy02LTEtMS01MTI3OA_fd2c2823-b3cb-45fb-93de-a80bee1fdca8"
      unitRef="shares">52622080</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i75910943175844f5a2b0588d02a52f1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMy04LTEtMS01MTI3OA_32f104a3-5a4c-4f7d-a6b7-6f497df0ae07"
      unitRef="usd">53000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i303a1b58ae7a4af98087524fdce5418a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMy0xMC0xLTEtNTEyNzg_4ff4666b-390f-485a-a448-f58691310038"
      unitRef="usd">1400972000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5ca1e7e9fae7461c99773da2c5481ca8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMy0xMi0xLTEtNTEyNzg_4ba5d7b3-1294-45dc-bca1-435e2f539225"
      unitRef="usd">-878860000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f736d4088ca4e22a8059af01335ee32_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMy0xNC0xLTEtNTEyNzg_87a1071d-d054-4129-ab85-ce46ae2fde88"
      unitRef="usd">-67000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMy0xNi0xLTEtNTEyNzg_92da97af-f778-4652-bd88-e9290c83d24e"
      unitRef="usd">522098000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia32da48d18e74d17a4545fe55b8c0b74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNC0xMC0xLTEtNTgwMDc_f035cdd9-3da7-4f47-9fd2-04d1b5ce19df"
      unitRef="usd">-61213000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2e24222fb88f42d78f0d6089f1e8ae0a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNC0xMi0xLTEtNTgwMDc_9fa0bf5f-5775-4a0d-98bd-dca97b367916"
      unitRef="usd">17240000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3a59b15ca90441bb924c7ead1fbc78d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNC0xNi0xLTEtNTgwMDc_c398464b-769b-44e3-bfb9-d082f87140ba"
      unitRef="usd">-43973000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ia81a57922e73413ba8cb20e78fef97f7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNC02LTEtMS01MTI3OA_4db6a43e-da47-43ab-bf2d-43f3c5a37ddb"
      unitRef="shares">788125</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ia81a57922e73413ba8cb20e78fef97f7_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNC04LTEtMS01MTI3OA_3a83325c-5e70-40a0-9064-66bd37995991"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNC0xNi0xLTEtNTEyNzg_c6c490ee-ef50-452c-a979-3be3f5125427"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ia81a57922e73413ba8cb20e78fef97f7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNS02LTEtMS01MTI3OA_b2aa874a-3e9a-449c-93e4-46b7d9c785a7"
      unitRef="shares">124151</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i4c9b65c28e9545a188a0fb1ac0121c2b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNS0xMC0xLTEtNTEyNzg_4d5c63a1-2569-4869-b988-01165b9545ae"
      unitRef="usd">1531000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNS0xNi0xLTEtNTEyNzg_1eccd3c4-506a-4878-99d9-4c223d37b660"
      unitRef="usd">1531000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia81a57922e73413ba8cb20e78fef97f7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNi02LTEtMS01MTI3OA_85516408-0c7f-410e-a92d-c8032df0f67c"
      unitRef="shares">327389</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4c9b65c28e9545a188a0fb1ac0121c2b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNi0xMC0xLTEtNTEyNzg_6a5c4860-4137-44e7-8aaa-a2f5d91f32c7"
      unitRef="usd">3688000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNi0xNi0xLTEtNTEyNzg_a809ef67-77d2-4c9e-9824-d62a80d3053d"
      unitRef="usd">3688000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4c9b65c28e9545a188a0fb1ac0121c2b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNy0xMC0xLTEtNTEyNzg_d9f4af04-d39e-4980-b25e-a313904477ca"
      unitRef="usd">36656000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfNy0xNi0xLTEtNTEyNzg_25ec6b7d-65b6-4f6f-8c84-eca1db367692"
      unitRef="usd">36656000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares
      contextRef="ia81a57922e73413ba8cb20e78fef97f7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOC02LTEtMS01MTI3OA_281802f3-b541-4830-96d3-41c27f306160"
      unitRef="shares">78248</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i4c9b65c28e9545a188a0fb1ac0121c2b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOC0xMC0xLTEtNTEyNzg_02c8168c-2013-4c7f-a5c7-c9c17ccc04a0"
      unitRef="usd">2306000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOC0xNi0xLTEtNTEyNzg_b54be26c-3d12-40c3-a16a-97200fd3ecfd"
      unitRef="usd">2306000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ia81a57922e73413ba8cb20e78fef97f7_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOS02LTEtMS01NTg1NQ_f58570c4-7f44-43a9-adca-ddc3fc68d8b8"
      unitRef="shares">113386</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i4c9b65c28e9545a188a0fb1ac0121c2b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOS0xMC0xLTEtNTU4NTU_81382803-abc4-4f42-b02e-231968199672"
      unitRef="usd">3006000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOS0xNi0xLTEtNTU4NTU_f254722f-3561-4cde-83ed-b6e47f028792"
      unitRef="usd">3006000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:NetIncomeLoss
      contextRef="i5a13e78448e34a3294a1c498ab8bbb3a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOS0xMi0xLTEtNTEyNzg_a6632a8d-0215-4b6d-b639-3fdcddbd4007"
      unitRef="usd">-55886000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfOS0xNi0xLTEtNTEyNzg_a98e867c-7d46-4d93-aaf3-cf4562395a77"
      unitRef="usd">-55886000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic41c0b4b64c44731ac8e3e8e5777c3cc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTAtMTQtMS0xLTUxMjc4_da74e36d-06f8-4897-831e-03a821af83d3"
      unitRef="usd">-372000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTAtMTYtMS0xLTUxMjc4_bbee9a7c-46af-41a8-b15e-47ce663eeac0"
      unitRef="usd">-372000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="i548bb0ba2576431a82c11c881ef1b283_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTEtNi0xLTEtNTEyNzg_8d941247-fbcf-4b36-984f-b08adfd4bfc1"
      unitRef="shares">54053379</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i548bb0ba2576431a82c11c881ef1b283_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTEtOC0xLTEtNTEyNzg_3e40281c-0aac-418b-b34f-b80ec74bf081"
      unitRef="usd">54000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i097b5e0d68a14637ba96f052fbe163b2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTEtMTAtMS0xLTUxMjc4_3fc5bdb0-bdfc-45f6-b900-51e06c90c504"
      unitRef="usd">1386946000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0023d89be38b48f19ea3eb2d6a724a54_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTEtMTItMS0xLTUxMjc4_dd4823f3-4214-426e-8a3a-38dc466575ae"
      unitRef="usd">-917506000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="idb77838c64cf4375abd3476f5efb4b2b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTEtMTQtMS0xLTUxMjc4_6f648770-c8a2-40ff-a1c4-ff1ca7ff4a3b"
      unitRef="usd">-439000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjU3ZGE1MDkzOTFjYzQ4ODk5MDlkZWU4MDFlZjFiNWIwL3RhYmxlcmFuZ2U6NTdkYTUwOTM5MWNjNDg4OTkwOWRlZTgwMWVmMWI1YjBfMTEtMTYtMS0xLTUxMjc4_912e763b-0c79-43d7-981a-8209297fbab3"
      unitRef="usd">469055000</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="i28dac2f929944b22a20e110349fa454b_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMy02LTEtMS01MTI3OA_8a04dd46-7227-44ee-8406-041adc26f5ca"
      unitRef="shares">43376848</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i28dac2f929944b22a20e110349fa454b_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMy04LTEtMS01MTI3OA_076abbde-c18b-4a53-8ecd-c74c4be0b1b0"
      unitRef="usd">43000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefe843cacba84f49b83c1e21e63b6190_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMy0xMC0xLTEtNTEyNzg_edbd7405-8177-4940-821e-b27cfc50a91e"
      unitRef="usd">1001645000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b00c5bd0a594a02a82562e12e291f1c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMy0xMi0xLTEtNTEyNzg_2022ecb1-3fb0-4533-927a-96c64275d295"
      unitRef="usd">-725650000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9de23e5ea9f24f1cb546ff5e7c072be5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMy0xNC0xLTEtNTEyNzg_af80b71d-d1e9-4579-9f1c-ed0546ee64c1"
      unitRef="usd">61000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i37ec0ac55c0744b68bc49efa5dbce573_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMy0xNi0xLTEtNTEyNzg_8344b983-8feb-4151-96a0-ad504fdf96ba"
      unitRef="usd">276099000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ib898f8ec517b49a6a48c48bf80c6b26d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNC02LTEtMS01MTI3OA_90757a5c-9b2f-485a-bb95-067040ef43e4"
      unitRef="shares">620758</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ib898f8ec517b49a6a48c48bf80c6b26d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNC04LTEtMS01MTI3OA_f60d2ecb-0138-497d-bfbf-2dda99efdade"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNC0xNi0xLTEtNTEyNzg_70377df4-f3ef-4e1d-a06d-dfec5f458465"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ib898f8ec517b49a6a48c48bf80c6b26d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNS02LTEtMS01MTI3OA_e96e5c4e-a2f1-49a0-8292-d996194c797c"
      unitRef="shares">70239</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i8b74d817a1324a98be97c5cfaf66cc49_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNS0xMC0xLTEtNTEyNzg_335a53f4-1037-4fae-8f30-03697215adca"
      unitRef="usd">2609000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNS0xNi0xLTEtNTEyNzg_20a66df1-75c7-4390-a000-6dfa32a25fff"
      unitRef="usd">2609000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib898f8ec517b49a6a48c48bf80c6b26d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNi02LTEtMS01MTI3OA_41c2940b-cec7-4446-ab13-380c9efaf5b0"
      unitRef="shares">1212594</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ib898f8ec517b49a6a48c48bf80c6b26d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNi04LTEtMS01MTI3OA_b4f6884b-47dc-482e-9d40-d4924c7535ee"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i8b74d817a1324a98be97c5cfaf66cc49_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNi0xMC0xLTEtNTEyNzg_e5ea626d-9a59-410c-9028-b07d3f86cdb8"
      unitRef="usd">14074000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNi0xNi0xLTEtNTEyNzg_a82e8c1c-5ae6-4402-968d-93f26e7e50d6"
      unitRef="usd">14076000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i8b74d817a1324a98be97c5cfaf66cc49_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNy0xMC0xLTEtNTEyNzg_ccbe2fcc-da7f-4b8e-899f-dfd20f4ce0b2"
      unitRef="usd">31471000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfNy0xNi0xLTEtNTEyNzg_b342b170-f3ae-48e1-b5b8-2b9985c4a84d"
      unitRef="usd">31471000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares
      contextRef="ib898f8ec517b49a6a48c48bf80c6b26d_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfOC02LTEtMS01MTI3OA_968e4e89-aae5-4f81-92a1-44b2953cfdba"
      unitRef="shares">330786</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiabilityShares>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i8b74d817a1324a98be97c5cfaf66cc49_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfOC0xMC0xLTEtNTEyNzg_a8234528-cf12-4833-890a-93fba8ff6868"
      unitRef="usd">15881000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfOC0xNi0xLTEtNTEyNzg_14e4d2c4-045c-4c96-8b0c-97d61fb72a86"
      unitRef="usd">15881000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <us-gaap:NetIncomeLoss
      contextRef="i5bf7eb41404449bf83af81dbf86b054e_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfOS0xMi0xLTEtNTEyNzg_2f6e7581-d62a-443e-971d-f35cef98fb52"
      unitRef="usd">-64204000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfOS0xNi0xLTEtNTEyNzg_0ec30542-896a-428f-9646-1e7b4b097f4c"
      unitRef="usd">-64204000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia479613282b04a1bac0a955bcbada3c7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTAtMTQtMS0xLTUxMjc4_51468560-ff69-496a-9b93-b9bf3b49ae9e"
      unitRef="usd">-29000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTAtMTYtMS0xLTUxMjc4_4a2e8d64-6fb2-4c4c-b654-8ed0678053cb"
      unitRef="usd">-29000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:SharesOutstanding
      contextRef="ib68762b83c6c4a86a97787943d22c630_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTQtNi0xLTEtNTEyNzg_34217163-aa02-4dc4-8ba3-4c995d24ecd6"
      unitRef="shares">45611225</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib68762b83c6c4a86a97787943d22c630_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTQtOC0xLTEtNTEyNzg_1e65b683-6918-4058-8b7e-cb5d783c9cea"
      unitRef="usd">46000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ife9d20e5044e4518ae26694f598272fc_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTQtMTAtMS0xLTUxMjc4_ba9e3095-5fe3-48ef-945f-218566f3349a"
      unitRef="usd">1065680000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2ca9bc7d0f42459bbe3e180a267d40ec_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTQtMTItMS0xLTUxMjc4_e16d843f-d727-4ea8-8607-a32723692241"
      unitRef="usd">-789854000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97f4ae5650684eafa64f1574f19963de_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTQtMTQtMS0xLTUxMjc4_e3152050-9b64-4f45-8422-9c9c0fcbef8c"
      unitRef="usd">32000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i147706daecd3431b8ad6da1b5173ec80_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yOC9mcmFnOmIwMmMyNmEyODc0ODRlNzQ5ODlmYjg2MzBjODk4YzEyL3RhYmxlOjY2YzUzOWRhMjdmNTQwODI5NzI5ZTNiOWI2YzE4NDNiL3RhYmxlcmFuZ2U6NjZjNTM5ZGEyN2Y1NDA4Mjk3MjllM2I5YjZjMTg0M2JfMTQtMTYtMS0xLTUxMjc4_96c2a7aa-91d3-4856-8228-370b12934e10"
      unitRef="usd">275904000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMy0xLTEtMS01MTI3OA_f9900d23-5eea-4805-9d75-e7927026ee3e"
      unitRef="usd">-55886000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMy0zLTEtMS01MTI3OA_cf2f7cac-905f-4a01-8e51-1caf1149463f"
      unitRef="usd">-64204000</us-gaap:NetIncomeLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNS0xLTEtMS01NTk2Mw_00b2e298-29e8-406c-b957-6165420f84d4"
      unitRef="usd">36052000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNS0zLTEtMS01NTk2Mw_69716b26-9843-4078-94f5-144dcadee9df"
      unitRef="usd">31237000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNS0xLTEtMS01MTI3OA_b5208fee-c311-4ea6-a143-66ee4ab83192"
      unitRef="usd">24261000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNS0zLTEtMS01MTI3OA_114a2899-2b84-40db-b6f4-b6ea912eab32"
      unitRef="usd">15953000</us-gaap:DepreciationAndAmortization>
    <hcat:IncreaseDecreaseInOperatingLeaseRightOfUseAssets
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfOC0xLTEtMS01NTk3Mg_0c9c3b40-fc8f-475f-a6a6-d41a4b159149"
      unitRef="usd">-1660000</hcat:IncreaseDecreaseInOperatingLeaseRightOfUseAssets>
    <hcat:IncreaseDecreaseInOperatingLeaseRightOfUseAssets
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfOC0zLTEtMS01NTk3Mg_144bcd8f-5c47-496a-a78a-d28f0525d2c4"
      unitRef="usd">-1926000</hcat:IncreaseDecreaseInOperatingLeaseRightOfUseAssets>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNy0xLTEtMS01MTI3OA_128aaea0-7378-49b2-9ee5-100d6c6796d1"
      unitRef="usd">749000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNy0zLTEtMS01MTI3OA_79f3d121-bf34-4c60-aa11-e8398e26dc5a"
      unitRef="usd">5817000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfOS0xLTEtMS01MTI3OA_bc018430-c54d-49d6-ae34-be5ab30fcea3"
      unitRef="usd">-403000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfOS0zLTEtMS01MTI3OA_87a219aa-2e7a-4b0e-83d2-fbd8442bd274"
      unitRef="usd">-569000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTAtMS0xLTEtNTEyNzg_cc32d220-1fda-4a43-96cd-1bea887548b5"
      unitRef="usd">400000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:ProvisionForLoanLossesExpensed
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTAtMy0xLTEtNTEyNzg_7b0836ef-22d5-44fd-9f5a-cdc941b4ac41"
      unitRef="usd">398000</us-gaap:ProvisionForLoanLossesExpensed>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTItMS0xLTEtNTEyNzg_5ecaaf59-5171-4a34-a49e-88b1f17b8f22"
      unitRef="usd">-4529000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTItMy0xLTEtNTEyNzg_313b71e1-ccce-4a01-8f72-5ce193c7f9fe"
      unitRef="usd">4000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTMtMS0xLTEtNTEyNzg_bf1ccfec-2bc4-453b-8d1c-ab05b5ce3b96"
      unitRef="usd">-7303000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTMtMy0xLTEtNTEyNzg_283feb57-70a6-45a8-8df6-ae4da67132d4"
      unitRef="usd">9064000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTUtMS0xLTEtNTEyNzg_f1e6b154-24b6-46b8-abbf-fa9ff327e3b6"
      unitRef="usd">-78000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:OtherOperatingActivitiesCashFlowStatement
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTUtMy0xLTEtNTEyNzg_33dafc03-1e5c-4e66-aa73-101bb2de9554"
      unitRef="usd">-25000</us-gaap:OtherOperatingActivitiesCashFlowStatement>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTctMS0xLTEtNTEyNzg_05f3eb80-ac77-479f-aa86-d93a18ace034"
      unitRef="usd">-1294000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTctMy0xLTEtNTEyNzg_ff06cd5b-29fe-41f6-9747-75ccaba48225"
      unitRef="usd">-927000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTktMS0xLTEtNTEyNzg_a8369d12-995a-4623-a1e6-3f0c0f968245"
      unitRef="usd">-1584000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMTktMy0xLTEtNTEyNzg_64a1d604-4b33-49d4-bbea-e770439781ac"
      unitRef="usd">1548000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <hcat:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjAtMS0xLTEtNTEyNzg_0b1c6a2b-9f94-477b-a092-b41fc3f22203"
      unitRef="usd">-4886000</hcat:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilities>
    <hcat:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjAtMy0xLTEtNTEyNzg_f27b0b52-2243-4d12-ae97-d109ba1a3f33"
      unitRef="usd">-2439000</hcat:IncreaseDecreaseInAccountsPayableAccruedLiabilitiesAndOtherLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjEtMS0xLTEtNTEyNzg_91f6bbf5-9ed2-4dff-a32d-4d9a8d2e018e"
      unitRef="usd">374000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjEtMy0xLTEtNTEyNzg_04b4b227-ce14-419c-bb01-1a2124e6453b"
      unitRef="usd">7465000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjItMS0xLTEtNTU5NTI_1ac90f80-b738-4142-b6d0-3f80a4036a5f"
      unitRef="usd">741000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjItMy0xLTEtNTU5NTI_34b73648-6dc9-4b99-8587-1a2e58c17af3"
      unitRef="usd">11025000</us-gaap:PaymentForContingentConsiderationLiabilityOperatingActivities>
    <hcat:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjItMS0xLTEtNTEyNzg_d9b90a7c-e3ed-44bb-86e3-dc9e421ddcb0"
      unitRef="usd">-1772000</hcat:IncreaseDecreaseInOperatingLeaseLiabilities>
    <hcat:IncreaseDecreaseInOperatingLeaseLiabilities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjItMy0xLTEtNTEyNzg_2ca702b3-4817-4f33-974a-e9c8e6c8eb7e"
      unitRef="usd">-2107000</hcat:IncreaseDecreaseInOperatingLeaseLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjMtMS0xLTEtNTEyNzg_bdae0463-09ed-4423-820c-b323e0a3f75b"
      unitRef="usd">-8418000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjMtMy0xLTEtNTEyNzg_0bd645c6-7227-4157-9c34-b12cf9b3b94d"
      unitRef="usd">-7988000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjYtMS0xLTEtNTU5ODU_3be81d12-90af-4df9-b69f-5a8cf9ad9b46"
      unitRef="usd">185171000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjYtMy0xLTEtNTU5ODU_5866d278-e377-4ec3-9315-cb8915a513d3"
      unitRef="usd">174293000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjctMS0xLTEtNTU5OTA_69a0584f-7b5d-439e-8993-20656e610a7c"
      unitRef="usd">160548000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjctMy0xLTEtNTU5OTA_119e233a-9903-4590-81c0-e3cba9f9162f"
      unitRef="usd">53686000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjYtMS0xLTEtNTEyNzg_1ac40e8f-f468-400d-bc4b-8d36ad806309"
      unitRef="usd">27846000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjYtMy0xLTEtNTEyNzg_557d71d9-1f50-4fdc-9938-04b4be38c0df"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <hcat:CapitalizedOfInternalUseSoftware
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjctMS0xLTEtNTEyNzg_abb4c271-ada6-4d4c-be65-2e1a74f049d7"
      unitRef="usd">7026000</hcat:CapitalizedOfInternalUseSoftware>
    <hcat:CapitalizedOfInternalUseSoftware
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjctMy0xLTEtNTEyNzg_d58fb327-7605-4186-b582-7e76adc0df71"
      unitRef="usd">1912000</hcat:CapitalizedOfInternalUseSoftware>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzAtMS0xLTEtNTYwNjE_2a1e0c61-e916-4cc7-8943-96cb34046db9"
      unitRef="usd">1298000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzAtMy0xLTEtNTYwNjE_1a6d2d8c-6cd0-425d-97d3-ed7155525276"
      unitRef="usd">770000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjgtMS0xLTEtNTEyNzg_a3c9b86b-567b-4169-b544-72aabc9632de"
      unitRef="usd">558000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMjgtMy0xLTEtNTEyNzg_975f9300-548f-429c-91e3-280519e5198e"
      unitRef="usd">8138000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzAtMS0xLTEtNTEyNzg_908d35d4-91aa-489b-9fff-29e95abc238f"
      unitRef="usd">10000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzAtMy0xLTEtNTEyNzg_a92d8e83-c659-4b35-a86b-b82f9d5e0929"
      unitRef="usd">12000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzMtMS0xLTEtNTEyNzg_24855dd9-ca48-45ee-9ff3-7125ad3751e4"
      unitRef="usd">-12095000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzMtMy0xLTEtNTEyNzg_6c6831e9-642a-4503-bacf-32b7fea67860"
      unitRef="usd">109799000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzgtMS0xLTEtNTEyNzg_34a1fb93-9fa2-461a-bc6e-310242321c8b"
      unitRef="usd">3688000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzgtMy0xLTEtNTEyNzg_6f376c50-7a8d-46f1-ac87-91b19ff3c5fa"
      unitRef="usd">14076000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzktMS0xLTEtNTEyNzg_f7474f1f-5a3a-4977-81fa-12870ee48afc"
      unitRef="usd">1531000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfMzktMy0xLTEtNTEyNzg_2352b39f-9a65-410e-8029-a9eb9c985047"
      unitRef="usd">2619000</us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDItMS0xLTEtNTEyNzg_25c5009c-8719-4ba7-8eb1-16b80af16ea5"
      unitRef="usd">930000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDItMy0xLTEtNTEyNzg_f44b8296-9c89-4e0a-bdf9-f54123a3761b"
      unitRef="usd">5360000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDQtMS0xLTEtNTEyNzg_42e44c71-e5fb-436c-a920-a83b4f44b0fe"
      unitRef="usd">4289000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDQtMy0xLTEtNTEyNzg_f9abe15d-21be-4186-aab0-a1d4a7e0e2d9"
      unitRef="usd">11335000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDUtMS0xLTEtNTEyNzg_4158a113-56e5-44be-9e78-c9ce13ae7bd8"
      unitRef="usd">-20000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDUtMy0xLTEtNTEyNzg_d440d096-c651-4695-8fdd-0a51f9758e02"
      unitRef="usd">-5000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDYtMS0xLTEtNTEyNzg_ec68f703-9b40-4e3a-b15e-1f0aeac35c36"
      unitRef="usd">-16244000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDYtMy0xLTEtNTEyNzg_cda539fd-3491-47f2-8784-c298a2c293f5"
      unitRef="usd">113141000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDgtMS0xLTEtNTEyNzg_abd29813-6c06-4501-b59b-df0289a1a066"
      unitRef="usd">193227000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i37ec0ac55c0744b68bc49efa5dbce573_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDgtMy0xLTEtNTEyNzg_77f5ac81-94aa-4933-9d44-35dd270aefc0"
      unitRef="usd">91954000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDktMS0xLTEtNTEyNzg_1226640d-823c-4ac1-baa5-1c272337f64b"
      unitRef="usd">176983000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i147706daecd3431b8ad6da1b5173ec80_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNDktMy0xLTEtNTEyNzg_f17e5c6e-5ce1-4e67-a8c7-20b5ef90dc2a"
      unitRef="usd">205095000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTEtMS0xLTEtNTYxMzQ_27a73d4f-b564-4f7c-a320-1b6ef9e1d309"
      unitRef="usd">3006000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTEtMy0xLTEtNTYxMzQ_5d1d661b-65d0-4715-9a52-6b175de69d55"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTItMS0xLTEtNTYxNDM_429ce2e7-1f96-480a-99f3-bd98794f10a8"
      unitRef="usd">2306000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTItMy0xLTEtNTYxNDM_5ab47e75-b130-4e74-98f6-cf5fe346800e"
      unitRef="usd">15881000</hcat:NoncashOrPartNoncashAcquisitionCommonStockIssuedForSettlementOfContingentConsiderationLiability>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTItMS0xLTEtNTEyNzg_e1ffd892-5ca1-4a71-881d-a6952f182feb"
      unitRef="usd">905000</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTItMy0xLTEtNTEyNzg_8f82d3b9-25ca-4fbf-b510-d517d855ad47"
      unitRef="usd">1075000</us-gaap:NoncashOrPartNoncashAcquisitionIntangibleAssetsAcquired1>
    <us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTMtMS0xLTEtNTEyNzg_3e882d43-e8c3-4769-911c-abeb41dd20c2"
      unitRef="usd">604000</us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense>
    <us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTMtMy0xLTEtNTEyNzg_646e7436-eb6d-4fc5-89e6-ac3a46fa51f8"
      unitRef="usd">234000</us-gaap:DeferredCompensationArrangementWithIndividualAllocatedShareBasedCompensationExpense>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTQtMS0xLTEtNTEyNzg_dedd6c04-dce3-4b33-92f5-605a7a19f5db"
      unitRef="usd">459000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTQtMy0xLTEtNTEyNzg_e5d74ad1-2420-46bb-858b-57ec065a10eb"
      unitRef="usd">1149000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTYtMS0xLTEtNTY2MzY_88d2b80b-be9e-45d1-9723-ce607d87ee91"
      unitRef="usd">169000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTYtMy0xLTEtNTY2MzY_74395c23-28d6-43ff-8554-c454c3706d9b"
      unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <hcat:CapitalizedInternalUseSoftwareInAccountsPayableAndAccruedLiabilities
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTctMS0xLTEtNTE4NzQ_427cde97-fec1-4ed1-aee0-04c3d6e4ab01"
      unitRef="usd">97000</hcat:CapitalizedInternalUseSoftwareInAccountsPayableAndAccruedLiabilities>
    <hcat:CapitalizedInternalUseSoftwareInAccountsPayableAndAccruedLiabilities
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zMS9mcmFnOmU5MmQ3MmIyNmQ1ZjQwNmQ4YjVmNTc4MTdkMTVkMzFkL3RhYmxlOmM2NWFiN2M0M2Q2NjQ0ODI5MmI4NzQzM2FjMmEzOGFhL3RhYmxlcmFuZ2U6YzY1YWI3YzQzZDY2NDQ4MjkyYjg3NDMzYWMyYTM4YWFfNTctMy0xLTEtNTE4NzQ_d4cbba46-498e-415f-a80e-231b56507035"
      unitRef="usd">0</hcat:CapitalizedInternalUseSoftwareInAccountsPayableAndAccruedLiabilities>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjE_ed40fb31-f056-4046-97f5-f55697b178cd">Description of Business and Summary of Significant Accounting Policies&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Nature of operations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Health Catalyst, Inc. (Health Catalyst) was incorporated under the laws of Delaware in September 2011. We are a leading provider of data and analytics technology and services to healthcare organizations. Our Solution comprises a cloud-based data platform, analytics software, and professional services expertise. Our customers, which are primarily healthcare providers, use our Solution to manage their data, derive analytical insights to operate their organization, and produce measurable clinical, financial, and operational improvements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and the applicable regulations of the U.S. Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and the related notes thereto as of and for the year ended December&#160;31, 2021 included in our Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Interim unaudited condensed consolidated financial statements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying interim condensed consolidated balance sheet as of&#160;June&#160;30, 2022, the interim condensed consolidated statements of operations for the&#160;three and six months ended June&#160;30, 2022&#160;and&#160;2021, our interim condensed consolidated statements of stockholders' equity for the&#160;three and six months ended June&#160;30, 2022 and 2021, and our interim condensed consolidated statements of cash flows for the&#160;six months ended June&#160;30, 2022&#160;and&#160;2021&#160;are unaudited. Our condensed consolidated balance sheet as of&#160;December&#160;31, 2021&#160;was derived from audited financial statements, but does not include all disclosures required by GAAP. Our interim unaudited condensed consolidated financial statements have been prepared on a basis consistent with our annual consolidated financial statements and, in the opinion of management, reflect all adjustments, which include only normal recurring adjustments, necessary to state fairly the Company's financial position, its operations and cash flows for the periods presented. The historical results are not necessarily indicative of future results, and the results of operations for the&#160;three and six months ended June&#160;30, 2022&#160;are not necessarily indicative of the results to be expected for the full year or any other period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Health Catalyst and its wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires us 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 financial statements and the reported amounts of revenues and expenses during the reporting period. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, provisions for expected credit losses, useful lives of property and equipment, capitalization and estimated useful life of internal-use software and other intangible assets, fair value of financial instruments, deferred tax assets, stock-based compensation, contingent consideration, the period of benefit for deferred contract acquisition costs, the incremental borrowing rate used for operating leases, and tax uncertainties. Actual results could significantly differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker (the CODM) in assessing performance and making decisions regarding resource allocation. We operate our business in two operating segments that also represent our reportable segments. Our segments are (1) technology and (2) professional services. The CODM uses Adjusted Gross Profit (defined as revenue less cost of revenue that excludes depreciation, amortization, stock-based compensation expense, and certain other operating expenses) as the measure of our profit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net loss per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding. Diluted net loss per share is calculated by giving effect to all potentially dilutive common stock equivalents outstanding for the period, including shares issuable as acquisition-related contingent consideration when dilutive. For purposes of this calculation, stock options, restricted stock units (RSUs), performance-based restricted stock units (PRSUs), convertible senior notes, restricted shares, and purchase rights committed under the employee stock purchase plan are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as the effect is antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue&lt;/span&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; &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;recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue in accordance with Accounting Standards Codification Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic 606)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. We derive our revenues primarily from technology subscriptions and professional services. We determine revenue recognition by applying the following steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue net of any taxes collected from customers and subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Technology&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology revenue primarily consists of subscription fees charged to customers for access to use our technology. We provide customers access to our technology through either an all-access or limited-access, modular subscription. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our subscription arrangements are cloud-based and do not provide customers the right to take possession of the technology or contain a significant penalty if the customer were to take possession of the technology. Revenue from cloud-based subscriptions is recognized ratably over the contract term beginning on the date that the service is made available to the customer. Our subscription contracts generally have a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTg_f923edb9-2f03-4158-a675-75e51a6ed317"&gt;three&lt;/span&gt; or five-year term, of which many are terminable after one year upon 90 days&#x2019; notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions that allow the customer to take software on-premise without significant penalty are treated as time-based licenses. These arrangements generally include access to technology, access to unspecified future products, and maintenance and support. Revenue for upfront access to our technology library is recognized at a point in time when the technology is made available to the customer. Revenue for access to unspecified future products included in time-based license subscriptions is recognized ratably over the contract term beginning on the date that the access is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have certain perpetual license arrangements. Revenue from these arrangements is recognized at a point in time upon delivery of the software. Technology revenue also includes maintenance and support revenue which generally includes bug fixes, updates, and support services. Revenue related to maintenance and support is recognized over the contract term beginning on the date that the service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Professional&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services revenue primarily includes data and analytics services, domain expertise services, outsourcing services, and implementation services. Professional services arrangements typically include a fee for making full-time equivalent (FTE) services available to our customers on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our customers. Professional services are typically considered distinct from the technology offerings and revenue is generally recognized as the service is provided using the &#x201c;right to invoice&#x201d; practical expedient. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contracts with multiple performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our contracts include multiple performance obligations. We account for performance obligations separately if they are capable of being distinct within the context of the contract. In these circumstances, the transaction price is allocated to separate performance obligations on a relative standalone selling price basis. We determine standalone selling prices based on the observable price a good or service is sold for separately when available. In cases where standalone selling prices are not directly observable, based on information available, we utilize the expected cost plus a margin, adjusted market assessment, or residual estimation method. We consider all information available including our overall pricing objectives, market conditions, and other factors, which may include customer demographics and the types of users. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Standalone selling prices are not directly observable for our all-access and limited-access technology arrangements, which are composed of cloud-based subscriptions, time-based licenses, and perpetual licenses. For these technology arrangements, we generally use the residual estimation method due to a limited number of standalone transactions and/or prices that are highly variable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have also entered into at-risk and shared savings arrangements with certain customers whereby we receive variable consideration based on the achievement of measurable improvements which may include cost savings or performance against metrics. For these arrangements, we estimate revenue using the most likely amount that we will receive. Estimates are based on our historical experience and best judgment at the time to the extent it is probable that a significant reversal of revenue recognized will not occur. Due to the nature of our arrangements, certain estimates may be constrained until the uncertainty is further resolved. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets resulting from services performed prior to invoicing customers are recorded as unbilled accounts receivable and are presented on our condensed consolidated balance sheets in aggregate with accounts receivable. Unbilled accounts receivable generally become billable at contractually specified dates or upon the attainment of contractually defined milestones. As of June&#160;30, 2022 and December&#160;31, 2021, the unbilled accounts receivable included in accounts receivable on our condensed consolidated balance sheets was $0.5 million and $0.8 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record contract liabilities as deferred revenue when cash payments are received or due in advance of performance. Deferred revenue primarily relates to the advance consideration received from the customer. As of June&#160;30, 2022 and December&#160;31, 2021, the total of current and non-current deferred revenue on our condensed consolidated balance sheets was $61.4 million and $57.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize sales commissions and associated fringe costs, such as benefits and payroll taxes, paid to direct sales personnel and other incremental costs of obtaining contracts with customers, provided we expect to recover those costs. We determine that costs should be deferred based on our sales compensation plans when the commissions are incremental and would not have occurred absent the customer contract. As of June&#160;30, 2022 and December&#160;31, 2021, $1.2&#160;million and $1.4 million, respectively, of deferred contract acquisition costs are expected to be amortized within the next 12 months and are included in prepaid expenses and other assets on the consolidated balance sheets. As of June&#160;30, 2022 and December&#160;31, 2021, the remaining $2.2&#160;million and $3.0 million, respectively, of deferred contract acquisition costs are included in non-current other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commissions paid upon the initial acquisition of a contract are amortized on a straight-line basis over an estimated period of benefit of four years. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. The period of benefit was estimated by considering factors such as estimated average customer life, the rate of technological change in our subscription service, and the impact of competition in our industry. As our average customer life significantly exceeded the rate of change in our technology, we concluded that the rate of change in the technology underlying our subscription service was the most significant factor in determining the period of benefit for which the asset relates. In evaluating the rate of change in our technology, we considered the competition in our industry, our commitment to continuous innovation, and the frequency of product, platform, and technology updates. We determined that the impact of competition in our industry is reflected in the period of benefit through the rate of technological change. Amortization of deferred contract acquisition costs is included within sales and marketing expense in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We defer certain costs to fulfill a contract when the costs are expected to be recovered, are directly related to in-process contracts, and enhance resources that will be used in satisfying performance obligations in the future. These deferred fulfillment costs primarily consist of employee compensation incurred as part of the implementation of new contracts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost of revenue, excluding depreciation and amortization&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, contractor costs, and salary and related personnel costs for our cloud services and support teams. Cost of professional services revenue primarily consists of salary and related personnel costs, travel-related costs, and independent contractor costs. Cost of revenue excludes costs related to depreciation and amortization.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and&lt;/span&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; &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;cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with a remaining maturity of three months or less at the time of acquisition to be cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Short-term investments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our investment policy limits investments to highly-rated instruments. We classify and account for our short-term investments as available for sale securities as we may sell these securities at any time for use in our current operations or for other purposes, even prior to maturity. As a result, we classify our short-term investments, including securities with contractual maturities beyond twelve months, within current assets in the condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounts receivable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&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 are non-interest bearing and are recorded at the original invoiced amount less an allowance for credit losses based on the probability of future collections. Our allowance is based on our estimate of expected credit losses for outstanding trade accounts receivables and unbilled receivables. We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, customer payment patterns, the establishment of specific reserves for customers in an adverse financial condition, and our expectations of changes in macro-economic conditions, including the ongoing COVID-19 pandemic and recently high inflationary environment, that may impact the collectability of outstanding receivables. We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&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:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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;Allowance for Credit Losses on Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision for expected credit losses&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;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at historical cost less accumulated depreciation. Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:56.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of lease term or estimated useful life&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;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When there are indicators of potential impairment, we evaluate the recoverability of the carrying values by comparing the carrying amount of the applicable asset group to the estimated undiscounted future cash flows expected to be generated by the asset group over the remaining useful life of the primary asset in the asset group. If the carrying amount of the asset group exceeds its estimated undiscounted future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the long-lived assets exceeds the fair value of the assets. We did not incur any long-lived impairment charges for the three and six months ended June&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include developed technologies, customer relationships, customer contracts, and trademarks that were acquired in business combinations and asset acquisitions. Intangible assets also include the purchase of third-party computer software. The intangible assets are amortized using the straight-line method over the assets&#x2019; estimated useful lives. The estimated useful life of each asset category is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&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.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships and contract backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record goodwill as the difference between the aggregate consideration paid for a business combination and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill includes the know-how of the assembled workforce, the ability of the workforce to further improve technology and product offerings, customer relationships, and the expected cash flows resulting from these efforts. Goodwill may also include expected synergies resulting from the complementary strategic fit these businesses bring to existing operations. Goodwill is assessed for impairment annually or more frequently if indicators of impairment are&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;present or circumstances suggest that impairment may exist. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our first step in the goodwill impairment test is a qualitative analysis of factors that could be indicators of potential impairment. Next, if a quantitative analysis is necessary, we compare the fair value of the reporting unit with its carrying amount, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered impaired. If the carrying amount of the reporting unit exceeds its fair value, we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value. There was no impairment of goodwill for the three and six months ended June&#160;30, 2022 and 2021.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business&lt;/span&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; &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;combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of businesses acquired in a business combination are included in our condensed consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair value on the acquisition date. Any excess consideration over the fair value of the identifiable assets acquired and liabilities assumed is recognized as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination in order to record the tangible and intangible assets acquired and liabilities assumed based on our best estimate of fair value. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, and selection of comparable companies. Significant estimation is required in determining the fair value of the customer-related intangible assets and technology-related intangible assets. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of these intangible assets, as well as the sensitivity of the respective fair values to the underlying significant assumptions. We typically use the income approach or cost approach to measure the fair value of intangible assets. The significant assumptions used to form the basis of the estimates included the number of engineer hours required to develop technology, expected revenue including revenue growth rates, rate and timing of obsolescence, royalty rates and earnings before interest, taxes, depreciation and amortization (EBITDA) margin used in the estimate for customer relationships, and backlog. Many of these significant assumptions were forward-looking and could be affected by future economic and market conditions. We engage the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of material assets acquired and liabilities assumed in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expensed $1.2 million and $1.2 million of transaction costs associated with business combinations during the three months ended June&#160;30, 2022 and 2021, respectively, and $2.9&#160;million and $1.2 million for the six months ended June&#160;30, 2022 and 2021, respectively. The costs were expensed as incurred and are included in general and administrative expense in our condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contingent consideration liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our acquisition consideration in business combinations may include an estimate for contingent consideration that will be paid if certain earn-out performance targets are met. The resulting contingent consideration liabilities are categorized as a Level 3 fair value measurement because we estimate projections during the earn-out period utilizing unobservable inputs, including various potential pay-out scenarios based on billings and revenue-related earn-out targets. Changes to the unobservable inputs could have a material impact on our condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We generally value the expected contingent consideration and the corresponding liabilities using a probability model such as the Monte Carlo method based on estimates of potential payment scenarios. Probabilities are applied to each potential scenario and the resulting values are discounted using a rate that considers weighted average cost of capital as well as a specific risk premium associated with the riskiness of the earn-out itself, the related projections, projected payment dates, and volatility in the fair value of our common stock. The fair value of the contingent consideration is remeasured each reporting period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The portion of the contingent consideration liabilities that will be settled in shares of our common stock is classified as a component of non-current liabilities in our condensed consolidated balance sheets, while the portion to be paid in cash is classified as a component of current liabilities. Changes to the contingent consideration liabilities are reflected as part of general and administrative expense in our condensed consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&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; &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;costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All advertising costs are expensed as incurred. For the&#160;three months ended June&#160;30, 2022&#160;and&#160;2021, we incurred&#160;$0.4 million&#160;and&#160;$0.4 million of advertising costs, respectively, and $1.3 million and $0.7 million for the six months ended June 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Development costs and internal-use software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For technology products that are developed to be sold externally, we determined that technological feasibility is reached shortly before the products are ready for general release. Any costs associated with software development between the time technological feasibility is reached and general release are inconsequential. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize certain development costs incurred in connection with our internal-use software. These capitalized costs are primarily related to the software platforms that are hosted by us and accessed by our customers on a subscription basis. Costs incurred in the preliminary stages of development are expensed as incurred as research and development costs. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. We also capitalize costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life with amortization included in depreciation and amortization expense in our condensed consolidated statements of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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-bottom:12pt;text-align:justify;text-indent:18pt"&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 awards, including stock options, restricted stock units, performance-based restricted stock units, and restricted shares are measured and recognized in our condensed consolidated financial statements based on the fair value of the award on the grant date. The grant date fair value of our stock-based awards is typically determined using the market closing price of our common stock on the date of grant; however, we also consider whether any adjustments are required when the market closing price does not reflect certain material non-public information that we know but is unavailable to marketplace participants on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We record forfeitures of stock-based awards as the actual forfeitures occur. For awards subject to performance conditions, we record expense when the performance condition becomes probable. Each reporting period, we evaluate the probability of achieving the performance criteria, estimate the number of shares that are expected to vest, and adjust the related compensation expense accordingly. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 related to purchase rights issued under the 2019 Health Catalyst Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The measurement date for non-employee awards is the date of grant. The compensation expense for non-employees is recognized, without changes in the fair value of the award, in the same period and in the same manner as though we had paid cash for the services, which is typically the vesting period of the respective award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income&lt;/span&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; &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;taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax balances are accounted for using the asset and liability method and reflect the effects of temporary differences between the financial reporting and tax bases of our assets and liabilities using enacted tax rates expected to apply when taxes are actually paid or recovered. In addition, deferred tax assets and liabilities are recorded for net operating loss (NOL) and tax credit carryforwards. A valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized based on all available positive and negative evidence. Such evidence includes, but is not limited to, recent cumulative earnings or losses, expectations of future taxable income by taxing jurisdiction, and the carry-forward periods available for the utilization of deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use a two-step approach to recognize and measure uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained upon audit. The second step is to measure the tax benefit as the largest amount, which is more than 50% likely of being realized upon ultimate settlement. We do not currently accrue interest and penalties related to unrecognized tax benefits within the provision for income taxes because the impact would be immaterial due to our net operating losses and tax credit carryforwards. Significant judgment is required to evaluate uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We evaluate our uncertain tax positions on a regular basis and evaluations are based on a number of factors, including changes in facts and circumstances, changes in tax law, correspondence with tax authorities during the course of an audit, and effective settlement of audit issues. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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 of financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts reported in our condensed consolidated balance sheets for cash, receivables, accounts payable, and current accrued expenses approximate fair values because of the immediate or short-term maturity of these financial instruments. The carrying value of contingent consideration liabilities, operating lease liabilities, and convertible senior notes approximate fair value based on interest rates available for debt with similar terms at June&#160;30, 2022 and December&#160;31, 2021. Money market funds and short-term investments are measured at fair value on a recurring basis. Our contingent consideration liabilities are measured at fair value on a recurring basis based primarily on significant inputs not observable in the market.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value 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-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;1- Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;2- Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, 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-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;3- Inputs that are generally unobservable and typically reflect management&#x2019;s estimate of assumptions that market participants would use in pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All of our financial instruments are valued using quoted prices in active markets or based on other observable inputs.  For Level 2 securities, we use a third-party pricing service which provides documentation on an ongoing basis that includes, among other things, pricing information with respect to reference data, methodology, inputs summarized by asset class, pricing application, and corroborative information. Our contingent consideration liabilities are categorized as a Level 3 fair value measurement because we estimate projections during the earn out period utilizing various potential pay-out scenarios.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (ROU) assets, operating lease liabilities, and operating lease liabilities, net of current portion in our condensed consolidated balance sheets. We have adopted the short-term lease recognition exemption policy. All of our leasing commitments are classified either as operating leases or otherwise qualify as short-term leases with lease terms of 12 months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at their commencement date based on the present value of lease payments over the lease term. As our lease contracts do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease executory costs. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise the applicable option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. We do not have lease agreements that contain non-lease components.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our international subsidiaries is generally their local currency. We translate these subsidiaries&#x2019; financial statements into U.S. dollars using month-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. We record translation gains and losses in accumulated other comprehensive loss in stockholders&#x2019; equity. We record foreign exchange gains and losses in interest and other expense, net. Our net foreign exchange gains and losses were not material for the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting pronouncements adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for convertible instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity (Subtopic 815-40)&#x2014;Accounting For Convertible Instruments and Contracts in an Entity's Own Equity&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 new standard simplifies accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments are reported as a single liability instrument with no separate accounting for embedded conversion features. The new standard also simplifies the diluted net income per share calculation, including a requirement to apply the if-converted method when calculating the potentially dilutive impact of convertible instruments. ASU 2020-06 is effective for annual and interim periods beginning after December 15, 2021 and we adopted this standard using the modified retrospective approach as of January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Adoption of the new standard resulted in significant classification changes to our condensed consolidated balance sheet as of January 1, 2022, including a decrease to Accumulated deficit of $17.2 million and a decrease to Additional paid-in capital of $61.2 million related to amounts attributable to the conversion premium that had previously been recorded in equity. We also recorded a net increase to the convertible senior notes balance of $44.0 million due to the reclassification of the conversion premium from equity to debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The adoption of this standard reduced our reported non-cash interest expense as we no longer record amortization of the debt discount. As we expect continued net losses in the near term, we do not expect significant changes to our diluted net loss per share calculation presented in our condensed consolidated statements of operations. However, applying the if-converted method instead of the net share settlement or treasury stock method, which was being applied prior to January 1, 2022, resulted in a significant increase in the potentially dilutive securities related to convertible senior notes disclosed in the notes to the condensed consolidated financial statements after adopting the new standard. There was no other significant impact to our condensed consolidated financial statements and related disclosures as a result of the adoption of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Accounting for business combinations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;s. ASU 2021-08 requires that an entity (acquirer) recognize and measure contract assets and contract liabilities (i.e., deferred revenue) acquired in a business combination in accordance with Topic 606. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU 2021-08 and have applied that ASU prospectively to business combinations occurring on or after January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&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 the new standard, we recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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 adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 recent accounting pronouncements issued which are expected to have a material effect on our condensed consolidated financial statements. Management continues to monitor and review recently issued accounting guidance upon issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzU_8b066057-2938-427b-9290-fd36c603a4af">&lt;div style="margin-bottom:12pt"&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-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with U.S. generally accepted accounting principles (GAAP) and the applicable regulations of the U.S. Securities and Exchange Commission (SEC) regarding interim financial reporting. Certain information and note disclosures normally included in annual financial statements prepared in accordance with GAAP have been condensed or omitted. Therefore, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements and the related notes thereto as of and for the year ended December&#160;31, 2021 included in our Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzY_ecbe76e4-73a1-48ab-8f98-57374cc64883">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Principles of consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Health Catalyst and its wholly-owned subsidiaries. Intercompany balances and transactions have been eliminated.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTM_9ce322b1-d9a0-4a90-8e36-94e1ad0b0ba1">&lt;div style="margin-bottom: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-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. generally accepted accounting principles requires us 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 financial statements and the reported amounts of revenues and expenses during the reporting period. On an on-going basis, we evaluate our estimates, including those related to revenue recognition, provisions for expected credit losses, useful lives of property and equipment, capitalization and estimated useful life of internal-use software and other intangible assets, fair value of financial instruments, deferred tax assets, stock-based compensation, contingent consideration, the period of benefit for deferred contract acquisition costs, the incremental borrowing rate used for operating leases, and tax uncertainties. Actual results could significantly differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjY_26423796-4eae-46a7-9a70-58eb5ac5be2d">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Segment reporting&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are identified as components of an enterprise about which separate discrete financial information is evaluated by the chief operating decision maker (the CODM) in assessing performance and making decisions regarding resource allocation. We operate our business in two operating segments that also represent our reportable segments. Our segments are (1) technology and (2) professional services. The CODM uses Adjusted Gross Profit (defined as revenue less cost of revenue that excludes depreciation, amortization, stock-based compensation expense, and certain other operating expenses) as the measure of our profit.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfNDA5Mg_2ede77a7-6dd1-4191-a018-169f8fd65298"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfNDA5Mg_675352f6-8f04-4c8a-8099-ca7b1421ed2d"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzODE_f8bc70d7-dc12-4c82-a274-30918c080cb1">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Net loss per share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share is calculated by dividing net loss by the weighted average number of shares of common stock outstanding. Diluted net loss per share is calculated by giving effect to all potentially dilutive common stock equivalents outstanding for the period, including shares issuable as acquisition-related contingent consideration when dilutive. For purposes of this calculation, stock options, restricted stock units (RSUs), performance-based restricted stock units (PRSUs), convertible senior notes, restricted shares, and purchase rights committed under the employee stock purchase plan are considered to be common stock equivalents but have been excluded from the calculation of diluted net loss per share attributable to common stockholders as the effect is antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzE_63b040f6-1bd9-4488-9932-98cdb2e3a276">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Revenue&lt;/span&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; &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;recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue in accordance with Accounting Standards Codification Topic 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic 606)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. We derive our revenues primarily from technology subscriptions and professional services. We determine revenue recognition by applying the following steps: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the contract, or contracts, with a customer;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Identification of the performance obligations in the contract;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Determination of the transaction price;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Allocation of the transaction price to the performance obligations in the contract; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Recognition of revenue when, or as, we satisfy the performance obligation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize revenue net of any taxes collected from customers and subsequently remitted to governmental authorities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Technology&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Technology revenue primarily consists of subscription fees charged to customers for access to use our technology. We provide customers access to our technology through either an all-access or limited-access, modular subscription. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of our subscription arrangements are cloud-based and do not provide customers the right to take possession of the technology or contain a significant penalty if the customer were to take possession of the technology. Revenue from cloud-based subscriptions is recognized ratably over the contract term beginning on the date that the service is made available to the customer. Our subscription contracts generally have a &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTg_f923edb9-2f03-4158-a675-75e51a6ed317"&gt;three&lt;/span&gt; or five-year term, of which many are terminable after one year upon 90 days&#x2019; notice.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscriptions that allow the customer to take software on-premise without significant penalty are treated as time-based licenses. These arrangements generally include access to technology, access to unspecified future products, and maintenance and support. Revenue for upfront access to our technology library is recognized at a point in time when the technology is made available to the customer. Revenue for access to unspecified future products included in time-based license subscriptions is recognized ratably over the contract term beginning on the date that the access is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We also have certain perpetual license arrangements. Revenue from these arrangements is recognized at a point in time upon delivery of the software. Technology revenue also includes maintenance and support revenue which generally includes bug fixes, updates, and support services. Revenue related to maintenance and support is recognized over the contract term beginning on the date that the service is made available to the customer.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Professional&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;services&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt; &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;revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Professional services revenue primarily includes data and analytics services, domain expertise services, outsourcing services, and implementation services. Professional services arrangements typically include a fee for making full-time equivalent (FTE) services available to our customers on a monthly basis. FTE services generally consist of a blend of analytic engineers, analysts, and data scientists based on the domain expertise needed to best serve our customers. Professional services are typically considered distinct from the technology offerings and revenue is generally recognized as the service is provided using the &#x201c;right to invoice&#x201d; practical expedient. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contracts with multiple performance obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Many of our contracts include multiple performance obligations. We account for performance obligations separately if they are capable of being distinct within the context of the contract. In these circumstances, the transaction price is allocated to separate performance obligations on a relative standalone selling price basis. We determine standalone selling prices based on the observable price a good or service is sold for separately when available. In cases where standalone selling prices are not directly observable, based on information available, we utilize the expected cost plus a margin, adjusted market assessment, or residual estimation method. We consider all information available including our overall pricing objectives, market conditions, and other factors, which may include customer demographics and the types of users. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Standalone selling prices are not directly observable for our all-access and limited-access technology arrangements, which are composed of cloud-based subscriptions, time-based licenses, and perpetual licenses. For these technology arrangements, we generally use the residual estimation method due to a limited number of standalone transactions and/or prices that are highly variable.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Variable consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have also entered into at-risk and shared savings arrangements with certain customers whereby we receive variable consideration based on the achievement of measurable improvements which may include cost savings or performance against metrics. For these arrangements, we estimate revenue using the most likely amount that we will receive. Estimates are based on our historical experience and best judgment at the time to the extent it is probable that a significant reversal of revenue recognized will not occur. Due to the nature of our arrangements, certain estimates may be constrained until the uncertainty is further resolved. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contract balances&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets resulting from services performed prior to invoicing customers are recorded as unbilled accounts receivable and are presented on our condensed consolidated balance sheets in aggregate with accounts receivable. Unbilled accounts receivable generally become billable at contractually specified dates or upon the attainment of contractually defined milestones. As of June&#160;30, 2022 and December&#160;31, 2021, the unbilled accounts receivable included in accounts receivable on our condensed consolidated balance sheets was $0.5 million and $0.8 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record contract liabilities as deferred revenue when cash payments are received or due in advance of performance. Deferred revenue primarily relates to the advance consideration received from the customer. As of June&#160;30, 2022 and December&#160;31, 2021, the total of current and non-current deferred revenue on our condensed consolidated balance sheets was $61.4 million and $57.6 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We capitalize sales commissions and associated fringe costs, such as benefits and payroll taxes, paid to direct sales personnel and other incremental costs of obtaining contracts with customers, provided we expect to recover those costs. We determine that costs should be deferred based on our sales compensation plans when the commissions are incremental and would not have occurred absent the customer contract. As of June&#160;30, 2022 and December&#160;31, 2021, $1.2&#160;million and $1.4 million, respectively, of deferred contract acquisition costs are expected to be amortized within the next 12 months and are included in prepaid expenses and other assets on the consolidated balance sheets. As of June&#160;30, 2022 and December&#160;31, 2021, the remaining $2.2&#160;million and $3.0 million, respectively, of deferred contract acquisition costs are included in non-current other assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commissions paid upon the initial acquisition of a contract are amortized on a straight-line basis over an estimated period of benefit of four years. Amortization is recognized on a straight-line basis commensurate with the pattern of revenue recognition. The period of benefit was estimated by considering factors such as estimated average customer life, the rate of technological change in our subscription service, and the impact of competition in our industry. As our average customer life significantly exceeded the rate of change in our technology, we concluded that the rate of change in the technology underlying our subscription service was the most significant factor in determining the period of benefit for which the asset relates. In evaluating the rate of change in our technology, we considered the competition in our industry, our commitment to continuous innovation, and the frequency of product, platform, and technology updates. We determined that the impact of competition in our industry is reflected in the period of benefit through the rate of technological change. Amortization of deferred contract acquisition costs is included within sales and marketing expense in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We defer certain costs to fulfill a contract when the costs are expected to be recovered, are directly related to in-process contracts, and enhance resources that will be used in satisfying performance obligations in the future. These deferred fulfillment costs primarily consist of employee compensation incurred as part of the implementation of new contracts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We periodically review these deferred costs to determine whether events or changes in circumstances have occurred that could impact the period of benefit. There were no impairment losses recorded during the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cost of revenue, excluding depreciation and amortization&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of technology revenue primarily consists of costs associated with hosting and supporting our technology, including third-party cloud computing and hosting costs, contractor costs, and salary and related personnel costs for our cloud services and support teams. Cost of professional services revenue primarily consists of salary and related personnel costs, travel-related costs, and independent contractor costs. Cost of revenue excludes costs related to depreciation and amortization.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <hcat:RevenueFromSubscriptionContractTermofContract
      contextRef="i5f4c12fdd56146e4a3999eda1714f833_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMjE5OTAyMzMwMDkwNA_a59cb7cf-a177-4da5-bead-3e2c865976c0">P5Y</hcat:RevenueFromSubscriptionContractTermofContract>
    <hcat:RevenueFromSubscriptionsContractAllowedTerminationPeriod
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfNjY5OQ_d3ded7be-b346-4322-9417-3e6bf13b289a">P1Y</hcat:RevenueFromSubscriptionsContractAllowedTerminationPeriod>
    <hcat:RevenueFromSubscriptionsContractNoticeRequiredForTermination
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfNjcwNw_713eb6cd-f181-4022-94f0-ac6853207021">P90D</hcat:RevenueFromSubscriptionsContractNoticeRequiredForTermination>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTA5MTY_6dc8b798-b0fa-4393-9c82-32e2cdb53ed6"
      unitRef="usd">500000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTA5MjM_e319c525-f0de-4478-a892-e9fb868408b4"
      unitRef="usd">800000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTEyNzE_b77dd761-fce2-4c8f-8a0a-e8bac9004c56"
      unitRef="usd">61400000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTEyNzg_77520c5b-8b4a-4aea-a6cd-cb0220f513de"
      unitRef="usd">57600000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTE3Mjk_21002a9f-8ec4-4674-a8de-cca28da31cdb"
      unitRef="usd">1200000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTE3MzY_60dab534-34e1-498a-bf64-d28e6cbd4cf2"
      unitRef="usd">1400000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTE4Mzg_8dc8ba99-e71d-41cc-b80f-5eefe3af5d60">P12M</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTE5NzA_62af3852-e18e-4cab-af27-f5c7d2e26a5c"
      unitRef="usd">2200000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTE5Nzc_757730ea-0410-4820-a1db-d55bb23425bb"
      unitRef="usd">3000000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <hcat:CommissionPaymentEstimatedBenefitPeriod
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTIyMTU_796747c5-7321-49ac-afa5-8ed920b077b6">P4Y</hcat:CommissionPaymentEstimatedBenefitPeriod>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjA_bacff5d1-1fde-4b92-9b26-ebc6e7cc805c">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Cash and&lt;/span&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; &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;cash equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all highly liquid investments purchased with a remaining maturity of three months or less at the time of acquisition to be cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjk_f66a9404-e652-4ba8-b817-97ba2ce0542c">Short-term investmentsOur investment policy limits investments to highly-rated instruments. We classify and account for our short-term investments as available for sale securities as we may sell these securities at any time for use in our current operations or for other purposes, even prior to maturity. As a result, we classify our short-term investments, including securities with contractual maturities beyond twelve months, within current assets in the condensed consolidated balance sheets.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:TradeAndOtherAccountsReceivablePolicy
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzQ_0bee4ac4-0e6c-47b8-a78c-621d621a15e6">Accounts receivableAccounts receivable are non-interest bearing and are recorded at the original invoiced amount less an allowance for credit losses based on the probability of future collections. Our allowance is based on our estimate of expected credit losses for outstanding trade accounts receivables and unbilled receivables. We determine expected credit losses based on historical write-off experience, an analysis of the aging of outstanding receivables, customer payment patterns, the establishment of specific reserves for customers in an adverse financial condition, and our expectations of changes in macro-economic conditions, including the ongoing COVID-19 pandemic and recently high inflationary environment, that may impact the collectability of outstanding receivables.</us-gaap:TradeAndOtherAccountsReceivablePolicy>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjc_b5777ebe-5e8f-4596-8e54-6db06ad7139f">We reassess the adequacy of the allowance for credit losses each reporting period. The following table presents a rollforward of the allowance for credit losses (in thousands):&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:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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;Allowance for Credit Losses on Accounts Receivable&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provision for expected credit losses&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;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;/table&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjcyODkwMTc2MTI4NjQxMGQ5ZTQ2YWQzZDgxOTNkNzIzL3RhYmxlcmFuZ2U6NzI4OTAxNzYxMjg2NDEwZDllNDZhZDNkODE5M2Q3MjNfMi0xLTEtMS01MTI3OA_2a488193-62fb-4c03-98af-5507ebe35ae6"
      unitRef="usd">1600000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjcyODkwMTc2MTI4NjQxMGQ5ZTQ2YWQzZDgxOTNkNzIzL3RhYmxlcmFuZ2U6NzI4OTAxNzYxMjg2NDEwZDllNDZhZDNkODE5M2Q3MjNfMy0xLTEtMS01MTI3OA_a6d83213-2faf-40c9-b805-6af54730757d"
      unitRef="usd">400000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjcyODkwMTc2MTI4NjQxMGQ5ZTQ2YWQzZDgxOTNkNzIzL3RhYmxlcmFuZ2U6NzI4OTAxNzYxMjg2NDEwZDllNDZhZDNkODE5M2Q3MjNfNS0xLTEtMS01MTI3OA_64db5ec3-d847-474d-8dbe-67085adfd41b"
      unitRef="usd">2000000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTk_dc4c04ef-cff4-48d5-a2c0-fd45e81214b5">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at historical cost less accumulated depreciation. Repairs and maintenance costs that do not extend the useful life or improve the related assets are expensed as incurred. Depreciation is computed using the straight-line method over the estimated useful lives of the assets. The estimated useful life of each asset category is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:56.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of lease term or estimated useful life&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;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;When there are indicators of potential impairment, we evaluate the recoverability of the carrying values by comparing the carrying amount of the applicable asset group to the estimated undiscounted future cash flows expected to be generated by the asset group over the remaining useful life of the primary asset in the asset group. If the carrying amount of the asset group exceeds its estimated undiscounted future net cash flows, an impairment charge is recognized based on the amount by which the carrying value of the long-lived assets exceeds the fair value of the assets.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzc_2dac57f8-3020-4160-826c-56f29e387773">The estimated useful life of each asset category is as follows:&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.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Lesser of lease term or estimated useful life&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;Computer software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capitalized internal-use software costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-3 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;As of&lt;br/&gt;June 30,&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;As of&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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: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;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;10,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized internal-use software costs&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;18,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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 property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,352&#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;34,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,527&#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;23,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9f8b5051306d44569de0fbfb4c327473_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfMC0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjViNTJhMWQ2MWRlOTQzNGI4YjZiZDg0NTA3YzFlYjgyXzQ_cbc4b06c-bb19-4802-a0dc-4655a02fd89b">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3410ad8575b140799ba2bb89a43a5adb_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfMC0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjViNTJhMWQ2MWRlOTQzNGI4YjZiZDg0NTA3YzFlYjgyXzc_106e5a86-2b73-4da8-8b20-2bae162c2dd5">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i47d85b09ed61444cb5753a877a6f7ba2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfMS0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmQ2MDFhNzE5OWEyOTRjNzE4NWFkNjhmZDNiYjllOWVmXzQ_c1eae4dc-738d-48bf-af28-e1746bed5008">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="id4bc738cf31848b89ed7058a31c76407_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfMS0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmQ2MDFhNzE5OWEyOTRjNzE4NWFkNjhmZDNiYjllOWVmXzc_4067cb22-ef26-4f89-9e4e-7bfe8f582f2f">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i1bee2b2fc0004bb5a6afa021a49b9d07_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfMy0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmMxMWY1YjU0ZTI4OTRjMjI5YWFjYTAxNTRkZmIxNTQxXzQ_d47939bd-52a9-43a8-b8a1-f96ebf20660f">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i71e83fbfbe8140338207de18f6d60730_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfMy0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmMxMWY1YjU0ZTI4OTRjMjI5YWFjYTAxNTRkZmIxNTQxXzc_671fd39d-50b6-44b4-88d3-d4039bd67d14">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i71eb5172e5d141f589af01f724be30f7_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfNC0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmJhMGZlYzA5ZjI2MTRjMTNiMDA5OWQ0NmE5YjdhZjU1XzQ_0052e940-b7b2-4cdd-a745-6fddad432ed2">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i236849584de14808963e6d3b0e0b278a_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjZiMTFlZmI2ZjFjZjQ3MDNhOTA5OTc1YWZlZTE0OTI2L3RhYmxlcmFuZ2U6NmIxMWVmYjZmMWNmNDcwM2E5MDk5NzVhZmVlMTQ5MjZfNC0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmJhMGZlYzA5ZjI2MTRjMTNiMDA5OWQ0NmE5YjdhZjU1Xzc_628ac4da-50e3-486e-9b3b-cc91ac0e8c7c">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTcwMTE_39823c8b-2559-4d82-b6c8-c98292eb82b0"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTcwMTE_9402984b-9271-4634-ac4b-484366c765d3"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTcwMTE_9ff4eb56-1b22-4f0a-be3d-cfefab0bee2f"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTcwMTE_ba4fe426-6604-4ffb-b131-726e88b137bc"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:IntangibleAssetsFiniteLivedPolicy
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzk_9ba645cc-2f3a-4463-b3a6-dd9ff0705378">&lt;div style="margin-bottom:12pt"&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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets include developed technologies, customer relationships, customer contracts, and trademarks that were acquired in business combinations and asset acquisitions. Intangible assets also include the purchase of third-party computer software. The intangible assets are amortized using the straight-line method over the assets&#x2019; estimated useful lives. The estimated useful life of each asset category is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&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.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships and contract backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsFiniteLivedPolicy>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjM_e8fa3d36-a55d-4302-b1a0-204fdadaec94">The estimated useful life of each asset category is as follows:&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.111%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.689%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships and contract backlog&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.844%"/&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;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Developed technologies&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;100,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(51,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;49,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Customer relationships and contracts&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;84,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,349&#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;(88,841)&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;109,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.844%"/&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;Gross&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;Accumulated Amortization&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;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&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;82,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,988)&lt;/span&gt;&lt;/td&gt;&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;41,741&#160;&lt;/span&gt;&lt;/td&gt;&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;Customer relationships and contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,464&#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;(21,078)&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;60,386&#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;text-align:left;vertical-align: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 licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,720&#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;(861)&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;859&#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;text-align:left;vertical-align: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 intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69,517)&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;104,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iafe096b76b5f4cd59bdbed73abbe6459_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMC0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjUwMmI0ZWU5NWZjNzQ0M2FhNDdkNzZmYjM3ZTI3NWFkXzQ_40c9c8d1-42bb-4a85-a1ce-696eaf8e0187">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ib8055939f2f142068c0c84ddde293852_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMC0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjUwMmI0ZWU5NWZjNzQ0M2FhNDdkNzZmYjM3ZTI3NWFkXzc_9a4f8650-c881-4f1c-8b01-bb326355dcc0">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i68b3768cda074b6da9f532cebbbfaf07_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMS0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjIyODVmZDJmYjFhYjRmYThhNzY0NDI5YmJkMWFhMThmXzQ_92b265fa-1f71-4983-88b6-cffe1beaf3ab">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i56a38ec957f649ecbc3ad1a044e87c7f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMS0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjIyODVmZDJmYjFhYjRmYThhNzY0NDI5YmJkMWFhMThmXzc_92b8534d-fa43-4ab6-b3e6-4d41acae6776">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i40a46f49a33e48508101d1c4a24e6e41_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMi0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjkxZWMyODU3MDc3YzQ0OTViYzQxODFkNTJkMWI3MjdlXzQ_e881b121-4973-424d-ac92-014267cadba6">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id76bf26688214b5eb953c67ae916d9c2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMi0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOjkxZWMyODU3MDc3YzQ0OTViYzQxODFkNTJkMWI3MjdlXzc_ae589d62-17eb-4b8c-980d-3103cb4a894f">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie15d5138d96d47aa939272a310d5a5b3_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMy0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmUzZDEwMTlmMzViZDRhZTFhNDJkMDBjZWQ4NDY5ODQzXzQ_af01755a-f069-40bf-b203-ce8bd1d010f0">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i0047926ed7b046758aa6bbc20c5beb04_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RhYmxlOjM1NmUwZTM4YzI1YjQ3MGJhYWM4MDMxM2ZlMDU3NTYyL3RhYmxlcmFuZ2U6MzU2ZTBlMzhjMjViNDcwYmFhYzgwMzEzZmUwNTc1NjJfMy0xLTEtMS01MTI3OC90ZXh0cmVnaW9uOmUzZDEwMTlmMzViZDRhZTFhNDJkMDBjZWQ4NDY5ODQzXzc_514adf32-ebab-4c2a-85ff-c1f99513ecb2">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTU_5c20b30f-7bd4-4995-81dd-eddb817b0c71">&lt;div style="margin-bottom: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-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record goodwill as the difference between the aggregate consideration paid for a business combination and the fair value of the identifiable net tangible and intangible assets acquired. Goodwill includes the know-how of the assembled workforce, the ability of the workforce to further improve technology and product offerings, customer relationships, and the expected cash flows resulting from these efforts. Goodwill may also include expected synergies resulting from the complementary strategic fit these businesses bring to existing operations. Goodwill is assessed for impairment annually or more frequently if indicators of impairment are&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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;present or circumstances suggest that impairment may exist. &lt;/span&gt;&lt;/div&gt;Our first step in the goodwill impairment test is a qualitative analysis of factors that could be indicators of potential impairment. Next, if a quantitative analysis is necessary, we compare the fair value of the reporting unit with its carrying amount, including goodwill. If the fair value of the reporting unit exceeds its carrying amount, the goodwill of the reporting unit is not considered impaired. If the carrying amount of the reporting unit exceeds its fair value, we would recognize an impairment charge for the amount by which the carrying amount exceeds the reporting unit&#x2019;s fair value.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTg4NjY_3425323d-8492-4dff-970a-2d8e9135077e"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTg4NjY_984f3462-757f-4553-8ee8-f9113e45b134"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTg4NjY_ac1332da-789d-4fda-ac63-061c75772a8e"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTg4NjY_fe4d41f1-5211-4cc5-a2e2-1707ae6d2f4d"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzODA_3cab3eff-5a5e-4be1-89fa-bca9fa3d267c">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Business&lt;/span&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; &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;combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The results of businesses acquired in a business combination are included in our condensed consolidated financial statements from the date of the acquisition. Purchase accounting results in assets and liabilities of an acquired business generally being recorded at their estimated fair value on the acquisition date. Any excess consideration over the fair value of the identifiable assets acquired and liabilities assumed is recognized as goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We perform valuations of assets acquired and liabilities assumed on each acquisition accounted for as a business combination in order to record the tangible and intangible assets acquired and liabilities assumed based on our best estimate of fair value. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenue and cash flows, discount rates, and selection of comparable companies. Significant estimation is required in determining the fair value of the customer-related intangible assets and technology-related intangible assets. The significant estimation is primarily due to the judgmental nature of the inputs to the valuation models used to measure the fair value of these intangible assets, as well as the sensitivity of the respective fair values to the underlying significant assumptions. We typically use the income approach or cost approach to measure the fair value of intangible assets. The significant assumptions used to form the basis of the estimates included the number of engineer hours required to develop technology, expected revenue including revenue growth rates, rate and timing of obsolescence, royalty rates and earnings before interest, taxes, depreciation and amortization (EBITDA) margin used in the estimate for customer relationships, and backlog. Many of these significant assumptions were forward-looking and could be affected by future economic and market conditions. We engage the assistance of valuation specialists in concluding on fair value measurements in connection with determining fair values of material assets acquired and liabilities assumed in a business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expensed $1.2 million and $1.2 million of transaction costs associated with business combinations during the three months ended June&#160;30, 2022 and 2021, respectively, and $2.9&#160;million and $1.2 million for the six months ended June&#160;30, 2022 and 2021, respectively. The costs were expensed as incurred and are included in general and administrative expense in our condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Contingent consideration liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our acquisition consideration in business combinations may include an estimate for contingent consideration that will be paid if certain earn-out performance targets are met. The resulting contingent consideration liabilities are categorized as a Level 3 fair value measurement because we estimate projections during the earn-out period utilizing unobservable inputs, including various potential pay-out scenarios based on billings and revenue-related earn-out targets. Changes to the unobservable inputs could have a material impact on our condensed consolidated financial statements. &lt;/span&gt;&lt;/div&gt;We generally value the expected contingent consideration and the corresponding liabilities using a probability model such as the Monte Carlo method based on estimates of potential payment scenarios. Probabilities are applied to each potential scenario and the resulting values are discounted using a rate that considers weighted average cost of capital as well as a specific risk premium associated with the riskiness of the earn-out itself, the related projections, projected payment dates, and volatility in the fair value of our common stock. The fair value of the contingent consideration is remeasured each reporting period.The portion of the contingent consideration liabilities that will be settled in shares of our common stock is classified as a component of non-current liabilities in our condensed consolidated balance sheets, while the portion to be paid in cash is classified as a component of current liabilities. Changes to the contingent consideration liabilities are reflected as part of general and administrative expense in our condensed consolidated statements of operations.</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMjExNjc_29d2b6bb-37ff-4b36-a344-647e3bbad030"
      unitRef="usd">1200000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMjExNzQ_7bb8a9f9-bdb8-48e5-96b6-00aaeb34c62d"
      unitRef="usd">1200000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMjEyOTU_4d7029a6-b7a9-4402-a334-45576b079475"
      unitRef="usd">2900000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMjEzMDI_052f4815-bde5-4fdb-9440-ddb0db593439"
      unitRef="usd">1200000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzg_b7e15682-0dd3-4f55-a09b-73e0acd2c156">&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Advertising&lt;/span&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; &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;costs&lt;/span&gt;All advertising costs are expensed as incurred.</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTA5OTUxMTY2NjQzMA_0dded17d-7ca7-48df-a68b-72ad721051bb"
      unitRef="usd">400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTA5OTUxMTY2NjQzOA_a9556060-2042-4c7f-a94b-b959776815d1"
      unitRef="usd">400000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMjMzNzg_243ea7b8-e0cf-4476-93e6-ab41792559c1"
      unitRef="usd">1300000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMjMzODY_96a2173e-d528-4706-8d43-4223d51f2801"
      unitRef="usd">700000</us-gaap:AdvertisingExpense>
    <us-gaap:InternalUseSoftwarePolicy
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTY_66d369a3-e3c5-4674-9cb4-b87d4f201c9b">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Development costs and internal-use software&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For technology products that are developed to be sold externally, we determined that technological feasibility is reached shortly before the products are ready for general release. Any costs associated with software development between the time technological feasibility is reached and general release are inconsequential. &lt;/span&gt;&lt;/div&gt;We capitalize certain development costs incurred in connection with our internal-use software. These capitalized costs are primarily related to the software platforms that are hosted by us and accessed by our customers on a subscription basis. Costs incurred in the preliminary stages of development are expensed as incurred as research and development costs. Once an application has reached the development stage, internal and external costs, if direct and incremental, are capitalized until the software is substantially complete and ready for its intended use. We also capitalize costs related to specific upgrades and enhancements when it is probable the expenditures will result in additional functionality. Capitalized costs are recorded as part of property and equipment. Maintenance and training costs are expensed as incurred. Internal-use software is amortized on a straight-line basis over its estimated useful life with amortization included in depreciation and amortization expense in our condensed consolidated statements of operations.</us-gaap:InternalUseSoftwarePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTc_a2d51d7a-4625-4ce2-ab40-0bb9eae35c7b">&lt;div style="margin-bottom: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-bottom:12pt;text-align:justify;text-indent:18pt"&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 awards, including stock options, restricted stock units, performance-based restricted stock units, and restricted shares are measured and recognized in our condensed consolidated financial statements based on the fair value of the award on the grant date. The grant date fair value of our stock-based awards is typically determined using the market closing price of our common stock on the date of grant; however, we also consider whether any adjustments are required when the market closing price does not reflect certain material non-public information that we know but is unavailable to marketplace participants on the date of grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; We record forfeitures of stock-based awards as the actual forfeitures occur. For awards subject to performance conditions, we record expense when the performance condition becomes probable. Each reporting period, we evaluate the probability of achieving the performance criteria, estimate the number of shares that are expected to vest, and adjust the related compensation expense accordingly. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 related to purchase rights issued under the 2019 Health Catalyst Employee Stock Purchase Plan (ESPP) is based on the Black-Scholes option-pricing model fair value of the estimated number of awards as of the beginning of the offering period. Stock-based compensation expense is recognized using the straight-line method over the offering period.&lt;/span&gt;&lt;/div&gt;The measurement date for non-employee awards is the date of grant. The compensation expense for non-employees is recognized, without changes in the fair value of the award, in the same period and in the same manner as though we had paid cash for the services, which is typically the vesting period of the respective award.</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNzA_7ce429be-3caf-4ae3-9c2c-df90cd1622bd">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Income&lt;/span&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; &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;taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred income tax balances are accounted for using the asset and liability method and reflect the effects of temporary differences between the financial reporting and tax bases of our assets and liabilities using enacted tax rates expected to apply when taxes are actually paid or recovered. In addition, deferred tax assets and liabilities are recorded for net operating loss (NOL) and tax credit carryforwards. A valuation allowance is provided against deferred tax assets unless it is more likely than not that they will be realized based on all available positive and negative evidence. Such evidence includes, but is not limited to, recent cumulative earnings or losses, expectations of future taxable income by taxing jurisdiction, and the carry-forward periods available for the utilization of deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We use a two-step approach to recognize and measure uncertain income tax positions. The first step is to evaluate the tax position for recognition by determining if the weight of available evidence indicates it is more likely than not that the position will be sustained upon audit. The second step is to measure the tax benefit as the largest amount, which is more than 50% likely of being realized upon ultimate settlement. We do not currently accrue interest and penalties related to unrecognized tax benefits within the provision for income taxes because the impact would be immaterial due to our net operating losses and tax credit carryforwards. Significant judgment is required to evaluate uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Although we believe that we have adequately reserved for our uncertain tax positions, we can provide no assurance that the final tax outcome of these matters will not be materially different. We evaluate our uncertain tax positions on a regular basis and evaluations are based on a number of factors, including changes in facts and circumstances, changes in tax law, correspondence with tax authorities during the course of an audit, and effective settlement of audit issues. To the extent that the final tax outcome of these matters is different than the amounts recorded, such differences will affect the provision for income taxes in the period in which such determination is made and could have a material impact on our financial condition and results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTQ_6275d0df-6f96-4f2b-91ea-4cd76298444f">&lt;div style="margin-bottom:12pt"&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 of financial instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts reported in our condensed consolidated balance sheets for cash, receivables, accounts payable, and current accrued expenses approximate fair values because of the immediate or short-term maturity of these financial instruments. The carrying value of contingent consideration liabilities, operating lease liabilities, and convertible senior notes approximate fair value based on interest rates available for debt with similar terms at June&#160;30, 2022 and December&#160;31, 2021. Money market funds and short-term investments are measured at fair value on a recurring basis. Our contingent consideration liabilities are measured at fair value on a recurring basis based primarily on significant inputs not observable in the market.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value 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-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;1- Quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;2- Observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, 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-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level&#160;3- Inputs that are generally unobservable and typically reflect management&#x2019;s estimate of assumptions that market participants would use in pricing the asset or liability.&lt;/span&gt;&lt;/div&gt;All of our financial instruments are valued using quoted prices in active markets or based on other observable inputs.  For Level 2 securities, we use a third-party pricing service which provides documentation on an ongoing basis that includes, among other things, pricing information with respect to reference data, methodology, inputs summarized by asset class, pricing application, and corroborative information. Our contingent consideration liabilities are categorized as a Level 3 fair value measurement because we estimate projections during the earn out period utilizing various potential pay-out scenarios.</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNTI_ce89f4b2-3263-406a-90df-87953a8513e1">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We determine if an arrangement is a lease at inception. Operating leases are included in operating lease right-of-use (ROU) assets, operating lease liabilities, and operating lease liabilities, net of current portion in our condensed consolidated balance sheets. We have adopted the short-term lease recognition exemption policy. All of our leasing commitments are classified either as operating leases or otherwise qualify as short-term leases with lease terms of 12 months or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ROU assets represent our right to use an underlying asset for the lease term and lease liabilities represent our obligation to make lease payments arising from the lease. Operating lease ROU assets and liabilities are recognized at their commencement date based on the present value of lease payments over the lease term. As our lease contracts do not provide an implicit rate, we use our incremental borrowing rate based on the information available at commencement date to determine the present value of lease payments. The operating lease ROU asset also includes any lease payments made and excludes lease executory costs. Our lease terms may include options to extend or terminate the lease when it is reasonably certain that we will exercise the applicable option. Lease expense for lease payments is recognized on a straight-line basis over the lease term. We do not have lease agreements that contain non-lease components.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjQ_8d6412fb-1217-4a35-93d2-b2ac9c103a20">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Foreign currency&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The functional currency of our international subsidiaries is generally their local currency. We translate these subsidiaries&#x2019; financial statements into U.S. dollars using month-end exchange rates for assets and liabilities and average exchange rates for revenue and expenses. We record translation gains and losses in accumulated other comprehensive loss in stockholders&#x2019; equity. We record foreign exchange gains and losses in interest and other expense, net. Our net foreign exchange gains and losses were not material for the periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMzUzNjU_fa4e5dba-116a-436d-a053-86dad7bb6179">&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Accounting pronouncements adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Accounting for convertible instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2020, the FASB issued ASU 2020-06, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Debt&#x2014;Debt with Conversion and Other Options (Subtopic 470-20) and Derivatives and Hedging&#x2014;Contracts in Entity's Own Equity (Subtopic 815-40)&#x2014;Accounting For Convertible Instruments and Contracts in an Entity's Own Equity&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 new standard simplifies accounting for convertible instruments by removing major separation models required under current GAAP. Consequently, more convertible debt instruments are reported as a single liability instrument with no separate accounting for embedded conversion features. The new standard also simplifies the diluted net income per share calculation, including a requirement to apply the if-converted method when calculating the potentially dilutive impact of convertible instruments. ASU 2020-06 is effective for annual and interim periods beginning after December 15, 2021 and we adopted this standard using the modified retrospective approach as of January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Adoption of the new standard resulted in significant classification changes to our condensed consolidated balance sheet as of January 1, 2022, including a decrease to Accumulated deficit of $17.2 million and a decrease to Additional paid-in capital of $61.2 million related to amounts attributable to the conversion premium that had previously been recorded in equity. We also recorded a net increase to the convertible senior notes balance of $44.0 million due to the reclassification of the conversion premium from equity to debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The adoption of this standard reduced our reported non-cash interest expense as we no longer record amortization of the debt discount. As we expect continued net losses in the near term, we do not expect significant changes to our diluted net loss per share calculation presented in our condensed consolidated statements of operations. However, applying the if-converted method instead of the net share settlement or treasury stock method, which was being applied prior to January 1, 2022, resulted in a significant increase in the potentially dilutive securities related to convertible senior notes disclosed in the notes to the condensed consolidated financial statements after adopting the new standard. There was no other significant impact to our condensed consolidated financial statements and related disclosures as a result of the adoption of this standard.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;Accounting for business combinations&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;In October 2021, the FASB issued ASU 2021-08&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customer&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;s. ASU 2021-08 requires that an entity (acquirer) recognize and measure contract assets and contract liabilities (i.e., deferred revenue) acquired in a business combination in accordance with Topic 606. ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, with early adoption permitted. We early adopted ASU 2021-08 and have applied that ASU prospectively to business combinations occurring on or after January 1, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&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 the new standard, we recognized assets acquired and liabilities assumed in a business combination, including contract assets and contract liabilities arising from revenue contracts with customers, at fair value on the acquisition date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&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 adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 recent accounting pronouncements issued which are expected to have a material effect on our condensed consolidated financial statements. Management continues to monitor and review recently issued accounting guidance upon issuance.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i821226e2df274eddb30a0220c418dc52_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTA5OTUxMTY3MTg4Mw_c31a9ae3-7669-4453-b38f-51b9a0a33cb1"
      unitRef="usd">-17200000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i821226e2df274eddb30a0220c418dc52_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTA5OTUxMTY3MTg4OQ_8fd05f32-99da-43bd-87ce-1dd0a9a528d0"
      unitRef="usd">61200000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:ConvertibleDebt
      contextRef="i821226e2df274eddb30a0220c418dc52_I20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8zNy9mcmFnOjFmM2M5MjQ1NWM1NTQ5NGNiNjNlZWQzNzkxMDM1OTc3L3RleHRyZWdpb246MWYzYzkyNDU1YzU1NDk0Y2I2M2VlZDM3OTEwMzU5NzdfMTA5OTUxMTY3MTg5OQ_29bfb3ae-ea44-4f46-b836-b38a6f4f7a6a"
      unitRef="usd">44000000</us-gaap:ConvertibleDebt>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfNTIzMw_caf61b7a-7487-4e5c-877d-e78edb15181e">Business Combinations&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The business acquisitions discussed below are included in our results of operations from their respective dates of acquisition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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;2022 acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;ARMUS Corporation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;29, 2022, we acquired ARMUS Corporation (ARMUS)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;a clinical registry development and data management technology company based in Foster City, California. We accounted for the acquisition of ARMUS as a business combination. ARMUS provides data abstraction, data validation, data management, data submission, and data reporting services to support participation in clinical quality registries for healthcare institutions around the world, including health systems, payers, medical device companies, and premier medical societies. The acquisition consideration transferred was $9.4 million and was comprised of&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 cash consideration of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$9.3 million and&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; Health Catalyst common shares with a fair value of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$0.1 million.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The purchase resulted in Health Catalyst acquiring 100% ownership in ARMUS.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; additional 235,330 shares of our common stock subject to a restriction agreement (restricted shares) were issued pursuant to the terms of the acquisition agreement. The value of these restricted shares is recognized as post-combination stock-based compensation expense on a straight-line basis over the vesting term. Refer to Note 12 for additional details related to our stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of ARMUS (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&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 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;Accounts receivable&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;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;ROU lease asset&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;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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="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;Trademarks&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;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;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less liabilities assumed:&lt;/span&gt;&lt;/td&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 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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Lease liability&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;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net deferred tax 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;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,145&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets acquired, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration transferred, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired intangible assets were valued utilizing either an income approach or a cost approach as deemed most applicable, and include developed technology, customer relationships, and trademarks that will be amortized on a straight-line basis over their estimated useful lives of four years, six years, and three years, respectively. The resulting goodwill from the ARMUS acquisition was fully allocated to the technology reporting unit and is not deductible for income tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preliminary allocation of the consideration transferred is subject to potential adjustments. Balances subject to adjustment are primarily tax-related matters, including the tax basis of acquired assets and liabilities, and the settlement of net working capital. During the measurement period, we may record adjustments to the provisional amounts recognized in our initial accounting for the acquisition. We expect the allocation of the consideration transferred to be final within the measurement period (up to one year from the acquisition date). There were no measurement period adjustments recorded during the three months ended June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma financial information has not been presented for the ARMUS acquisition as the impact to our condensed consolidated financial statements was not material. The amount of revenue attributable to the acquired business of ARMUS was not material to our condensed consolidated statement of operations for the three and six months ended June&#160;30, 2022. Income (loss) information for ARMUS after the acquisition date through June&#160;30, 2022 is not presented as the ARMUS business was integrated into our operations immediately following the acquisition and is impracticable to quantify.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price, we agreed to make cash retention payments in an aggregate amount of $5.0 million to continuing ARMUS team members. The retention payments are generally subject to vesting based upon continued employment over a required service period of three years. Any forfeited retention payments are reallocated to remaining ARMUS team members until the aggregate amount of $5.0 million is fully paid. Such amounts are recorded as post-combination compensation expense and recognized on a straight-line basis over the relevant vesting terms. During the three months ended June&#160;30, 2022, we recognized compensation expense of $1.2 million related to these retention payments. As of June&#160;30, 2022, there is an additional $3.8 million of unrecognized compensation expense related to these retention payments expected to be recognized over a weighted-average period of 2.8 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;KPI Ninja, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February&#160;24, 2022, we acquired KPI Ninja, Inc. (KPI Ninja)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, a leading provider of interoperability, enterprise analytics, and value-based care solutions based in Lincoln, Nebraska. We accounted for the acquisition of KPI Ninja as a business combination. KPI Ninja is known for its powerful capabilities, flexible configurations, and comprehensive applications designed to fulfill the promise of data-driven health care. The acquisition consideration transferred was $21.4 million and was comprised of&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 cash consideration of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$18.5 million and&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; Health Catalyst common shares with a fair value of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$2.9 million.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The purchase resulted in Health Catalyst acquiring 100% ownership in KPI Ninja.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; additional 356,919 shares of our common stock subject to a restriction agreement (restricted shares) were issued pursuant to the terms of the acquisition agreement. The value of these restricted shares is recognized as post-combination stock-based compensation expense on a straight-line basis over the vesting term. Refer to Note 12 for additional details related to our stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of KPI Ninja (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&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 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;Accounts receivable&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;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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 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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Trademarks&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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less liabilities assumed:&lt;/span&gt;&lt;/td&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 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;Accounts payable and other current 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;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue&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;763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net deferred tax 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;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,629&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets acquired, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration transferred, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The acquired intangible assets were valued utilizing either an income approach or a cost approach as deemed most applicable, and include developed technology, customer relationships, and trademarks that will be amortized on a straight-line basis over their estimated useful lives of four years, six years, and five years, respectively. The resulting goodwill from the KPI Ninja acquisition was fully allocated to the technology reporting unit and is not deductible for income tax purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preliminary allocation of the consideration transferred is subject to potential adjustments. Balances subject to adjustment are primarily tax-related matters, including the tax basis of acquired assets and liabilities. During the measurement period, we may record adjustments to the provisional amounts recognized in our initial accounting for the acquisition. We expect the allocation of the consideration transferred to be final within the measurement period (up to one year from the acquisition date). There were no measurement period adjustments recorded during the three and six months ended June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The amount of revenue attributable to the acquired business of KPI Ninja was not material to our condensed consolidated statement of operations for the three and six months ended June&#160;30, 2022. Income (loss) information for KPI Ninja after the acquisition date through June&#160;30, 2022 is not presented as the KPI Ninja business was integrated into our operations immediately following the acquisition and is impracticable to quantify.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Pro forma financial information has not been presented for the KPI Ninja acquisition as the impact to our condensed consolidated financial statements was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to the purchase price, we agreed to make cash retention payments in an aggregate amount of $3.0 million to continuing KPI Ninja team members. The retention payments are subject to vesting based upon continued employment over a required service period of four years. Any forfeited retention payments are reallocated to remaining KPI Ninja team members until the aggregate amount of $3.0 million is fully paid. Such amounts are recorded as post-combination compensation expense and recognized on a straight-line basis over the relevant vesting terms. During the three and six months ended June&#160;30, 2022, we recognized compensation expense of $0.2 million and $0.6 million, respectively, related to these retention payments. As of June&#160;30, 2022, there was an additional $2.4 million of unrecognized compensation expense related to these retention payments expected to be recognized over a weighted-average period of 3.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify"&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;2021 acquisition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Twistle, Inc.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 1, 2021, we acquired Twistle, Inc. (Twistle)&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, a healthcare patient engagement SaaS technology company that, among other things, helps automate patient-centered, &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;personalized, multi-channel &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;communication between care teams and patients that aims to transform the patient experience, drive better care outcomes, and reduce healthcare costs. We accounted for the acquisition of Twistle as a &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;business combination&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The acquisition consideration transferred was $91.9 million and was comprised of&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 cash consideration of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$46.7 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, Health Catalyst common shares with a fair value of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$43.1 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and contingent consideration based on certain earn-out performance targets for Twistle during an earn-out period that ends on June&#160;30, 2022, with an initial fair value of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$2.1 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. The purchase resulted in Health Catalyst acquiring 100% ownership in Twistle.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;An&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; additional 67,939 restricted shares were issued pursuant to the terms of the acquisition agreement. The value of these restricted shares is recognized as post-combination stock-based compensation expense on a straight-line basis over the vesting term. Refer to Note 12 for additional details related to our stock-based compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of Twistle (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&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 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;Accounts receivable&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;1,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment, net&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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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;/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;Customer relationships&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;23,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Trademarks&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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less liabilities assumed:&lt;/span&gt;&lt;/td&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 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;Accounts payable and other current 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;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue&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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net deferred tax 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;7,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,203&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets acquired, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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;62,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration transferred, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The acquired intangible assets were valued utilizing either an income approach or a cost approach as deemed most applicable, and include customer relationships, developed technology, and trademarks that will be amortized on a straight-line basis over their estimated useful lives of seven years, three years, and one year, respectively. The resulting goodwill from the Twistle acquisition was fully allocated to the technology reporting unit and is not deductible for income tax purposes. In connection with the acquisition, we also agreed to make deferred cash retention payments to continuing Twistle team members related to their unvested options previously granted or promised to be granted. The retention payments are subject to quarterly or cliff vesting based on continued employment over a required service period of between 12 and 18 months post-closing. Such amounts are recorded as post-combination compensation expense on a straight-line basis over the relevant vesting terms. During the three and six months ended June&#160;30, 2022, we recognized compensation expense of $1.7 million and $3.3 million, respectively, related to these retention payments. As of June&#160;30, 2022, there was an additional $2.8 million of unrecognized compensation expense related to these retention payments expected to be recognized over a weighted-average period of 0.5 years</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i6eb089cefae14f7688250305c723f2a2_D20220429-20220429"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Mzg0MQ_c0e1e54b-fc1f-4349-a970-e041b1da2de0"
      unitRef="usd">9400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i6eb089cefae14f7688250305c723f2a2_D20220429-20220429"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Mzg1MA_75dcd78d-e441-4eb0-bbe2-0a4f81501403"
      unitRef="usd">9300000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Mzg1OA_8045a287-ce4e-40a2-bb53-982ea31c5d37"
      unitRef="usd">100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfNTQ5NzU1ODE2OTMzMA_9208d2ca-042d-4c2e-ba00-fdee14e9bd3d"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares
      contextRef="i6eb089cefae14f7688250305c723f2a2_D20220429-20220429"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1NDY2Nw_366de57f-17a0-4856-ba4f-cc8adff9faa6"
      unitRef="shares">235330</hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfNTQ5NzU1ODE2OTI5MQ_9683e36f-e141-4eaa-8c28-d91ad95b130b">&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of ARMUS (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&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 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;Accounts receivable&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;601&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;104&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;ROU lease asset&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;169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,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;/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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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="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;Trademarks&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;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;Total assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less liabilities assumed:&lt;/span&gt;&lt;/td&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 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;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Accrued and other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Deferred revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,740&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Lease liability&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;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net deferred tax 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;933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,145&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets acquired, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration transferred, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the preliminary acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of KPI Ninja (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:6pt;text-align:justify"&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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&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 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;Accounts receivable&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;45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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 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;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Trademarks&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;800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less liabilities assumed:&lt;/span&gt;&lt;/td&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 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;Accounts payable and other current 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;266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue&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;763&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net deferred tax 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;3,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,629&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets acquired, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration transferred, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the acquisition-date fair value of consideration transferred and the identifiable assets purchased and liabilities assumed as part of our acquisition of Twistle (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:6pt;text-align:justify"&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:84.957%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired:&lt;/span&gt;&lt;/td&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 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;Accounts receivable&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;1,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Prepaid expenses and other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Property and equipment, net&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;57&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;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;Developed technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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;/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;Customer relationships&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;23,700&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Trademarks&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;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 assets acquired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,981&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less liabilities assumed:&lt;/span&gt;&lt;/td&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 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;Accounts payable and other current 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;161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Deferred revenue&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;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Net deferred tax 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;7,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 liabilities assumed&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,203&#160;&lt;/span&gt;&lt;/td&gt;&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;Total assets acquired, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,778&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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;62,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 consideration transferred, net of cash acquired&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMS0xLTEtMS01MjMwMA_179c9989-37b2-4d0c-9a28-cf52f9e0a15c"
      unitRef="usd">601000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMi0xLTEtMS01MjMwMA_8425830e-dcb4-4bb6-b98b-3d8c63a98f4d"
      unitRef="usd">104000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsRightOfUseLeaseAsset
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMy0xLTEtMS01MjMwMA_cc2e5534-111e-4d6c-8b59-63501ab855db"
      unitRef="usd">169000</hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsRightOfUseLeaseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ifc121bc48cbe421098af88b6d1d7cb70_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfNC0xLTEtMS01MjMwMA_9da1693a-9b47-492f-ae7e-4f5469dc5056"
      unitRef="usd">4600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i61eabcb198bb4075bba13ce81739e495_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfNS0xLTEtMS01MjMwMA_40e76c45-b4b4-4553-b690-c386355870f5"
      unitRef="usd">2200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia27ca1a2a30a406fa5a5528e013687a3_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfNi0xLTEtMS01MjMwMA_822bb156-09d8-40f2-bf51-bc5d6f93efbe"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfNy0xLTEtMS01MjMwMA_5bf6978b-6a0b-4b83-ac3e-43dee35a5dbd"
      unitRef="usd">7874000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOther
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfOS0xLTEtMS01MjMwMA_e9ba021a-2fbf-4627-bee5-d8695f82932f"
      unitRef="usd">119000</hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTAtMS0xLTEtNTMzMDk_7ae8d62b-294b-4dde-b1ed-c3ed94dd7031"
      unitRef="usd">196000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTAtMS0xLTEtNTIzMDA_134d1648-ce71-46c1-b801-732daa8ad7b6"
      unitRef="usd">2740000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLeaseLiability
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTEtMS0xLTEtNTI2MDI_e3affa38-bee0-4486-b086-059b13520eef"
      unitRef="usd">157000</hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesLeaseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTEtMS0xLTEtNTIzMDA_b2268fbf-8ec6-40ab-af62-afb539a8fc8f"
      unitRef="usd">933000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTItMS0xLTEtNTIzMDA_89e326f7-b1de-4e8b-bc73-87082357623b"
      unitRef="usd">4145000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTMtMS0xLTEtNTIzMDA_a4ec4f07-2c41-4cd8-afb6-85cf9b02c804"
      unitRef="usd">3729000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTQtMS0xLTEtNTIzMDA_0b9b5cd7-283b-4903-97bf-dae9284d7015"
      unitRef="usd">5645000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="iba9f0b06e4424387a127545c128439eb_I20220429"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjk3NTFhY2ExNWU0MzQyNGJiYjlhYmJlM2NlMDEyNjRmL3RhYmxlcmFuZ2U6OTc1MWFjYTE1ZTQzNDI0YmJiOWFiYmUzY2UwMTI2NGZfMTUtMS0xLTEtNTIzMDA_8a5ec367-a658-4af4-8a36-47df3f0a6c60"
      unitRef="usd">9374000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ief6a1894672a46cfa15ad810057a9188_D20220429-20220429"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1NTI4NA_998012e9-a5fd-45e8-95c5-1f228eacfd0e">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i94ced3ec4d374043bc89e292e0e4256d_D20220429-20220429"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1NTI5NA_3d5dbaa0-6f9e-411c-9f88-3290f0962878">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="id3644c6672d74e1680a6e65d7dc87efd_D20220429-20220429"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1NTI5OA_6eca0d4c-5293-4abf-b7c5-8524e1f4c775">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <hcat:BusinessCombinationCashRetentionPayments
      contextRef="i6eb089cefae14f7688250305c723f2a2_D20220429-20220429"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1NzA1OA_6d180319-a4c7-4374-b0a5-6f32a4768859"
      unitRef="usd">5000000</hcat:BusinessCombinationCashRetentionPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i6eb089cefae14f7688250305c723f2a2_D20220429-20220429"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1NzA4MA_3787074c-8419-4e47-b95f-cb64d9e31829">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <hcat:BusinessCombinationCashRetentionPayments
      contextRef="i6eb089cefae14f7688250305c723f2a2_D20220429-20220429"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfOTg5NTYwNDY4MjE1MQ_6d180319-a4c7-4374-b0a5-6f32a4768859"
      unitRef="usd">5000000</hcat:BusinessCombinationCashRetentionPayments>
    <hcat:ShareBasedCompensationRetentionBonus
      contextRef="ie3726089426f455da4795d7f04634309_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjE0OQ_519cb610-8718-4590-be0d-00110a331854"
      unitRef="usd">1200000</hcat:ShareBasedCompensationRetentionBonus>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i09a59a8bc18d4d14a8dae9a82709f6c8_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjE2Mg_a6818292-890d-42c3-bf91-c56cf04959da"
      unitRef="usd">3800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i322a190c17f24dc6bc33c391c7654ef4_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjE2OQ_8abc92dc-3caa-4a44-859d-c81dfcead88f">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if426f0ecdbbb4d419f16d77642c0ad5e_D20220224-20220224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MTk1Mw_e021d2c2-0206-4a99-b6e6-862a896d5c0e"
      unitRef="usd">21400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="if426f0ecdbbb4d419f16d77642c0ad5e_D20220224-20220224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MTkzOA_2fab5a5b-a239-43ec-86f8-8229259d4fec"
      unitRef="usd">18500000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MTk0NQ_709cf400-4a95-46a3-a183-ad4038973b36"
      unitRef="usd">2900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfNTQ5NzU1ODE2OTM0Mw_04d5ff0a-74a3-4610-9c0f-84503ca036c8"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares
      contextRef="if426f0ecdbbb4d419f16d77642c0ad5e_D20220224-20220224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MTk2Ng_952440f1-3bf4-499d-9219-e399b2d19f29"
      unitRef="shares">356919</hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMS0xLTEtMS01MjIyOQ_b19f6c60-7287-4d85-baee-eead8f067488"
      unitRef="usd">45000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMi0xLTEtMS01MjIyOQ_d900d72a-a175-4aaf-97ab-99432a4c4572"
      unitRef="usd">198000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMy0xLTEtMS01MjIyOQ_c9495c05-0906-467b-b285-88cc058c3ec8"
      unitRef="usd">15000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i35185a81d740440d8e21b30d89d4b43e_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfNC0xLTEtMS01MjIyOQ_7f041dd3-024d-4af6-b26e-0a766dc338e4"
      unitRef="usd">13500000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ied80862c57834f30b34b496252b964ce_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfNS0xLTEtMS01MjIyOQ_d4fd20ba-26f6-4d23-a144-a61f2f34b25f"
      unitRef="usd">1100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie1a1eeec90c24571855947070c879156_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfNi0xLTEtMS01MjIyOQ_f4aef357-cc8f-4940-ab4c-e98623286f13"
      unitRef="usd">800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfNy0xLTEtMS01MjIyOQ_7afa16b7-d26c-482f-8f41-1d3bf250536c"
      unitRef="usd">15658000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOther
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfOS0xLTEtMS01MjIyOQ_56a05a7a-7185-4d7a-9918-e3e0a8201ab4"
      unitRef="usd">266000</hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMTAtMS0xLTEtNTIyMjk_695abc73-91d3-4b93-8437-58f73e26d073"
      unitRef="usd">763000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMTEtMS0xLTEtNTIyMjk_5c83114e-82e5-428b-8084-cc2fb6d4cacf"
      unitRef="usd">3600000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMTItMS0xLTEtNTIyMjk_dc3da1cf-b26e-430d-beb2-60267c9801d1"
      unitRef="usd">4629000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMTMtMS0xLTEtNTIyMjk_e15b3aaf-0321-44b1-9414-af4274e0d9dd"
      unitRef="usd">11029000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMTQtMS0xLTEtNTIyMjk_42178cac-01cb-478b-9a99-bbe406fd89b2"
      unitRef="usd">10364000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i158d1a81b0f249cbb46eed69cbd2f9a8_I20220224"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjhlYzBhZjU5ZTgxNTQ5MDVhMjkzNDBmY2U3ZGVjYWFiL3RhYmxlcmFuZ2U6OGVjMGFmNTllODE1NDkwNWEyOTM0MGZjZTdkZWNhYWJfMTUtMS0xLTEtNTIyMjk_3715df80-31bf-457e-bb4d-8d1d2ffe1150"
      unitRef="usd">21393000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5b97339e5d7143c782010e15cf95bbac_D20220224-20220224"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MTk3MA_fc198b91-9867-4124-9887-78f0475c42ed">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7dfc909574d240fbb6df686d9babd4a2_D20220224-20220224"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MTk3OA_0c79e017-dc57-40ee-a49b-118a92b7bd7c">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8af2ad8c2b06416e8fe2d1872d76901b_D20220224-20220224"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MTk4Mg_2527fb5f-8cec-48e1-a92b-2d42be1b78e1">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <hcat:BusinessCombinationCashRetentionPayments
      contextRef="if426f0ecdbbb4d419f16d77642c0ad5e_D20220224-20220224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1MjA2Mw_18c46710-9cc0-4e33-b1e1-a488d50c18c9"
      unitRef="usd">3000000</hcat:BusinessCombinationCashRetentionPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="if426f0ecdbbb4d419f16d77642c0ad5e_D20220224-20220224"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTQ4NDM0MDcwMDY4Mzc_b78a3a4d-8812-4597-a911-b1233abce69c">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <hcat:BusinessCombinationCashRetentionPayments
      contextRef="if426f0ecdbbb4d419f16d77642c0ad5e_D20220224-20220224"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfOTg5NTYwNDY4MjMxNQ_18c46710-9cc0-4e33-b1e1-a488d50c18c9"
      unitRef="usd">3000000</hcat:BusinessCombinationCashRetentionPayments>
    <hcat:ShareBasedCompensationRetentionBonus
      contextRef="i5c0839ae46bb429cb689ca7d9f25a2ae_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjE3NA_005a9e54-e2d7-4d15-b59a-61467d0c2559"
      unitRef="usd">200000</hcat:ShareBasedCompensationRetentionBonus>
    <hcat:ShareBasedCompensationRetentionBonus
      contextRef="i22b21b8a0ded48128544ff922a8f7019_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjE4NQ_60b26f1b-2f97-433b-b857-ef4d6d965a61"
      unitRef="usd">600000</hcat:ShareBasedCompensationRetentionBonus>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="ieafe3df56e914d4293a047d5882dac8e_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjIwMw_e5cb343d-a9f0-44f5-975b-4db027f56658"
      unitRef="usd">2400000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i22b21b8a0ded48128544ff922a8f7019_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjIzNg_a4bf971c-10a6-492e-9c8d-c27323802d61">P3Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i662e91879da5446e84dcb47376200691_D20210701-20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Nzk0OA_d5d8e9cb-7af9-4e20-b5a4-c9fc48e0c586"
      unitRef="usd">91900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i662e91879da5446e84dcb47376200691_D20210701-20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Nzk1Ng_500bd4bd-d044-4b90-a203-4c0b561ae8be"
      unitRef="usd">46700000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i662e91879da5446e84dcb47376200691_D20210701-20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Nzk2Mw_47747398-f037-4f9d-a4d4-966a2dec12d7"
      unitRef="usd">43100000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Nzk3NQ_66d3d985-49d5-42d4-9061-e9396a55bcb3"
      unitRef="usd">2100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfNTQ5NzU1ODE2OTMzNg_ca53886b-cc44-4353-83c8-3d95b0ed04e1"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares
      contextRef="i5d41be3adf6a43ca9e897539557e55fe_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Nzk4OQ_8d57fcbd-9b7f-4956-9f10-fb91277bb1d7"
      unitRef="shares">67939</hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMS0xLTEtMS01MjI0MQ_75f526ed-8b4f-4a86-b333-b0901ce9f3f9"
      unitRef="usd">1106000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMi0xLTEtMS01MjI0MQ_70cfdaae-942a-4a8a-8ea8-0b3facafcaf4"
      unitRef="usd">98000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMy0xLTEtMS01MjI0MQ_50aae163-dc93-4be0-a2f1-0771aed67316"
      unitRef="usd">57000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic90f0b4567a84235aaf8e90cfe03fa64_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfNC0xLTEtMS01MjI0MQ_f27aa88b-1509-4d3a-b199-dd9d33e09366"
      unitRef="usd">13000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ia8aaa01b6a0e48ceb626781f71d6ff74_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfNS0xLTEtMS01MjI0MQ_b66d74da-ca3a-4147-8f62-ec22ac187f02"
      unitRef="usd">23700000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i54ca738d19d5457d9cbc14b8ebe8ff4b_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfNi0xLTEtMS01MjI0MQ_67eb474b-0988-4fea-b31b-cec1cb9ac2cc"
      unitRef="usd">20000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfNy0xLTEtMS01MjI0MQ_97f68794-1fa4-45aa-aeef-5425dd987de0"
      unitRef="usd">37981000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOther
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfOS0xLTEtMS01MjI0MQ_38d4d9d7-5106-450f-94f4-618a065c2dc2"
      unitRef="usd">161000</hcat:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMTAtMS0xLTEtNTIyNDE_92c14db6-681f-42f5-9440-6ca6f6a6820b"
      unitRef="usd">900000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMTEtMS0xLTEtNTIyNDE_1e8300f3-c858-4700-83b0-8f2ec4a1ae9a"
      unitRef="usd">7142000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMTItMS0xLTEtNTIyNDE_b1bd2335-f27f-4edb-8020-92839c8e7831"
      unitRef="usd">8203000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMTMtMS0xLTEtNTIyNDE_ef52106b-273b-400b-8094-16e6fd8eb577"
      unitRef="usd">29778000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMTQtMS0xLTEtNTIyNDE_9a3bac65-f2b5-484f-b025-61e6be76064c"
      unitRef="usd">62150000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if9db941a1bea43bcb920a9766e505883_I20210701"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RhYmxlOjA1OWEwOWE0YWM3NjQxMzA4Mjc4MjdkNTljYzZmZDdjL3RhYmxlcmFuZ2U6MDU5YTA5YTRhYzc2NDEzMDgyNzgyN2Q1OWNjNmZkN2NfMTUtMS0xLTEtNTIyNDE_d3b891f7-dbe6-4900-b47f-b7a908f97558"
      unitRef="usd">91928000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5d41be3adf6a43ca9e897539557e55fe_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Nzk5Mw_18cc6736-71d8-485c-8dd6-dc297832f96f">P7Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i34e6b2d10f394bbc80a011839574a87f_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1Nzk5OA_40bd5962-a634-4b77-a3ab-7596b113135f">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2c3fa3daa5a8471bbe2bf31091e71e6e_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTA5OTUxMTY1ODAwMg_3f65782a-a3f8-4283-a738-c40c582aff9a">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ic312e9be8dbc4f93964816807c8b9db7_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfNTQ5NzU1ODE2OTMwOA_a9de7aee-af6c-4ed8-bde5-ecd7428ca77b">P12M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i01b78a653b5446239fe985a9eac3ebb6_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfNTQ5NzU1ODE2OTMxNg_a5d1d0fb-47a7-4d0a-9b01-d57f78a7ba55">P18M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <hcat:ShareBasedCompensationRetentionBonus
      contextRef="i6636346d2c904b60bd6d6e5481920e94_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjI0MA_bd36a5e9-28c4-4c4b-9e43-1ba404627f8e"
      unitRef="usd">1700000</hcat:ShareBasedCompensationRetentionBonus>
    <hcat:ShareBasedCompensationRetentionBonus
      contextRef="i7852f09afc8844539f467a61fa2909a5_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjI0Nw_a4f20bb1-21b7-482d-8e09-981fda73539f"
      unitRef="usd">3300000</hcat:ShareBasedCompensationRetentionBonus>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i225ff936eadc48a8806e6e1523f8ae1e_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjI2Ng_55d95582-578e-4325-b09e-59feb6a89bc6"
      unitRef="usd">2800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="ie349cbf54d894a8cab7975ea6beb7873_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80My9mcmFnOjQ5NmM1YjhmNjNkYTQ3Mzc5ZWMxZDA1Y2NiMDMzMDNlL3RleHRyZWdpb246NDk2YzViOGY2M2RhNDczNzllYzFkMDVjY2IwMzMwM2VfMTY0OTI2NzQ3MjI3Mw_486164d3-a787-4a00-a537-ee3ba952868b">P0Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RleHRyZWdpb246NjRmZTNlNzA4MDE3NDc5OTk2YThlOGZhNGUzZmQ0N2RfMzIx_1b51491a-8531-44b7-959c-57e34f972a10">Revenue&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents Health Catalyst&#x2019;s revenue disaggregated by type of arrangement (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Recurring technology&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;45,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;87,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;One-time technology (i.e., perpetual license)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Professional services&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;25,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;24,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,633&#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;59,627&#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;138,720&#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;115,473&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue related to contracts with customers located in the United States was 96.0% and 99.1%, respectively, for the three months ended June 30, 2022 and 2021 and 97.5% and 99.5% for the six months ended June 30, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;Deferred Revenue and Performance Obligations&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue includes advance customer payments and billings in excess of revenue recognized.&#160;For the three months ended June&#160;30, 2022 and 2021, 47% and 45%, respectively, of the revenue recognized was included in deferred revenue at the beginning of the period. For the six months ended June 30, 2022 and 2021, 34% and 29%, respectively, of the revenue recognized was included in deferred revenue at the beginning of the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Transaction price allocated to the remaining performance obligations&lt;/span&gt;&lt;/div&gt;Most of our technology and professional services contracts have up to a three-year term, of which the vast majority are terminable after one year upon 90 days&#x2019; notice. For arrangements that do not allow the customer to cancel within one year or less, we expect to recognize $106.0 million of revenue on unsatisfied performance obligations as of June&#160;30, 2022. We expect to recognize approximately 70% of the remaining performance obligations over the next 24 months, with the balance recognized thereafter.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RleHRyZWdpb246NjRmZTNlNzA4MDE3NDc5OTk2YThlOGZhNGUzZmQ0N2RfMzIw_0eab507a-5873-4ddc-88cd-9e01ddea33a4">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table represents Health Catalyst&#x2019;s revenue disaggregated by type of arrangement (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Recurring technology&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;45,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;35,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;87,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;69,096&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;One-time technology (i.e., perpetual license)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Professional services&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;25,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;24,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,633&#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;59,627&#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;138,720&#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;115,473&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i13df10e3cd314e34baa730dd050f1f09_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfMy0xLTEtMS01MTI3OA_fbc1ba1d-be4d-43fe-aa8e-4f1316bf0a03"
      unitRef="usd">45397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7471666651774da99500a7f567193829_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfMy0zLTEtMS01MTI3OA_dedebb63-ef89-454c-91b7-258fc84782d1"
      unitRef="usd">35529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idd0f3dab620445be8d60dd9d7cea18e0_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfMy01LTEtMS01MTI3OA_7bbb6000-8f82-4af3-9c36-69b850c20923"
      unitRef="usd">87147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if44c949ef8d94c068195ed6f9649a710_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfMy03LTEtMS01MTI3OA_9eff47e5-11b7-40ab-9c25-987b891f99d9"
      unitRef="usd">69096000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie2ae9f6e620f48c8bd36243ea259c150_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNC0xLTEtMS01MTI3OA_a353d026-e250-4288-a3c8-cf66e0a9f3bb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iceb4dd548e7d4954add372efe7055ef2_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNC0zLTEtMS01MTI3OA_18230956-23cc-4a6d-a861-076d691d530d"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib974d16fecf845d0a04f36c16403da9e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNC01LTEtMS01MTI3OA_77769614-4ccf-4c95-92ea-db93885db049"
      unitRef="usd">480000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id7d1bb6c9e4f4b218d7bdaa776e0b4bb_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNC03LTEtMS01MTI3OA_e4e04c43-798c-4ab5-9d41-eb732687910e"
      unitRef="usd">272000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8c9d360695b4c1898c667c7fc49b623_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNS0xLTEtMS01MTI3OA_880fa9ee-f445-43c1-8bbf-ee27c974c880"
      unitRef="usd">25236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib03b8dd3d8214fa993618cd89d10207a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNS0zLTEtMS01MTI3OA_69d64bd9-c743-478e-a78b-d072499ec63c"
      unitRef="usd">24098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3283c60192024764af25b14d8cfe5b37_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNS01LTEtMS01MTI3OA_9d6e77b5-f64e-4070-889c-477f0d117f3c"
      unitRef="usd">51093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibe39ea11cc4842ea9b486f4900b46f8b_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNS03LTEtMS01MTI3OA_362a46ad-9093-44dc-a711-c8cfd03b6a77"
      unitRef="usd">46105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNi0xLTEtMS01MTI3OA_007c9814-7a0d-445a-8bab-0de590f78af6"
      unitRef="usd">70633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNi0zLTEtMS01MTI3OA_1a2cea4e-5f34-455c-9e12-63d5137e0c53"
      unitRef="usd">59627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNi01LTEtMS01MTI3OA_f878ade5-49d2-43c6-a105-47cc0cefef8e"
      unitRef="usd">138720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RhYmxlOjFkNDY1NGE2MzZhYTQ2ODI5ZWM3NjQzODk4NGY5ZmYzL3RhYmxlcmFuZ2U6MWQ0NjU0YTYzNmFhNDY4MjllYzc2NDM4OTg0ZjlmZjNfNi03LTEtMS01MTI3OA_951ba242-9eba-4436-91eb-044fe9e6e338"
      unitRef="usd">115473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3e38251564954930a4136ac8e8396cda_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RleHRyZWdpb246NjRmZTNlNzA4MDE3NDc5OTk2YThlOGZhNGUzZmQ0N2RfMjMx_e347444b-3f9c-40fb-828b-9f658d1ee625"
      unitRef="number">0.960</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib87660a4b9d246c2bae72c5388a94ee9_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RleHRyZWdpb246NjRmZTNlNzA4MDE3NDc5OTk2YThlOGZhNGUzZmQ0N2RfMjM4_9fc2c1b1-dcc7-4364-abbe-e76e1cce45ae"
      unitRef="number">0.991</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i4413377b591c45a1915d50e4cb13595b_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RleHRyZWdpb246NjRmZTNlNzA4MDE3NDc5OTk2YThlOGZhNGUzZmQ0N2RfMjc4_c4b2346a-92c3-4bb2-a2c3-a4f1dc071176"
      unitRef="number">0.975</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7367c76d6d6a4df6bd411c74e052a5b1_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80Ni9mcmFnOjY0ZmUzZTcwODAxNzQ3OTk5NmE4ZThmYTRlM2ZkNDdkL3RleHRyZWdpb246NjRmZTNlNzA4MDE3NDc5OTk2YThlOGZhNGUzZmQ0N2RfMjg1_9d076788-c89a-40b2-a3b0-f6e8b35f17e5"
      unitRef="number">0.995</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfODAz_b614707f-dd7c-43ed-8133-0212302bcb72">Goodwill and Intangible Assets&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate our business in two operating segments that also represent our reporting units. Our reporting units are organized based on our technology and professional services. We have not incurred any goodwill impairment charges.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill by reporting unit is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;As of&lt;br/&gt;June 30,&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;As of&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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: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;Technology&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;185,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;td colspan="3" 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;169,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Professional services&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;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,982&#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;169,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.844%"/&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;Gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Developed technologies&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;100,829&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(51,144)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;49,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Customer relationships and contracts&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;84,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,756)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,036&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,703)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,238)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,482&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198,349&#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;(88,841)&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;109,508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&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 of acquired intangible assets was $10.0 million and $7.0 million for the three months ended June&#160;30, 2022 and&#160;2021, respectively, and $19.3 million and $14.1 million for the six months ended June&#160;30, 2022 and&#160;2021, respectively. Amortization expense for intangible assets is included in depreciation and amortization in our condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2021, intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:55.470%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.844%"/&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;Gross&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;Accumulated Amortization&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;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technologies&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;82,729&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40,988)&lt;/span&gt;&lt;/td&gt;&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;41,741&#160;&lt;/span&gt;&lt;/td&gt;&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;Customer relationships and contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,464&#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;(21,078)&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;60,386&#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;text-align:left;vertical-align: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 licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,802&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Trademarks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,720&#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;(861)&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;859&#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;text-align:left;vertical-align: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 intangible assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,305&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(69,517)&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;104,788&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:NumberOfReportingUnits
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfNjY_0c9a5428-5527-47ae-bec3-45b09eadf8b6"
      unitRef="segment">2</us-gaap:NumberOfReportingUnits>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfNjY_2dfc6514-ab9f-430d-8cbb-895c3d05a3c8"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfODAw_5a45e57b-1635-41ad-a943-e6173357f05a">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill by reporting unit is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;As of&lt;br/&gt;June 30,&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;As of&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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: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;Technology&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;185,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;td colspan="3" 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;169,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Professional services&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;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185,982&#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;169,972&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i130f83cc35a74eb2b3e1a2a630eaf540_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjBjMDQ1YjJhYzJmNjQ1YTQ5MzU4NjM3NzVjYzdiZjE4L3RhYmxlcmFuZ2U6MGMwNDViMmFjMmY2NDVhNDkzNTg2Mzc3NWNjN2JmMThfMy0xLTEtMS01MTI3OA_c9de3e5a-d19e-425e-b162-329fc4f460f1"
      unitRef="usd">185200000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6a7283ed641a4f5ea7719806e31c8811_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjBjMDQ1YjJhYzJmNjQ1YTQ5MzU4NjM3NzVjYzdiZjE4L3RhYmxlcmFuZ2U6MGMwNDViMmFjMmY2NDVhNDkzNTg2Mzc3NWNjN2JmMThfMy0zLTEtMS01MTI3OA_d3cc924e-77c3-4286-8408-f58f1142f4e9"
      unitRef="usd">169190000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7a806271b3104a8b8dff30cc58cd73b7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjBjMDQ1YjJhYzJmNjQ1YTQ5MzU4NjM3NzVjYzdiZjE4L3RhYmxlcmFuZ2U6MGMwNDViMmFjMmY2NDVhNDkzNTg2Mzc3NWNjN2JmMThfNC0xLTEtMS01MTI3OA_247fc716-0391-4950-8026-24d7afe9458c"
      unitRef="usd">782000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1f0e41f1df7d4a5ca6a9a6d54bf8e239_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjBjMDQ1YjJhYzJmNjQ1YTQ5MzU4NjM3NzVjYzdiZjE4L3RhYmxlcmFuZ2U6MGMwNDViMmFjMmY2NDVhNDkzNTg2Mzc3NWNjN2JmMThfNC0zLTEtMS01MTI3OA_ceb79c66-e5bf-418d-a667-6477885ce7c8"
      unitRef="usd">782000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjBjMDQ1YjJhYzJmNjQ1YTQ5MzU4NjM3NzVjYzdiZjE4L3RhYmxlcmFuZ2U6MGMwNDViMmFjMmY2NDVhNDkzNTg2Mzc3NWNjN2JmMThfNS0xLTEtMS01MTI3OA_e82cd7e1-a28a-4e9d-846b-8f5cf9a2a6c4"
      unitRef="usd">185982000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjBjMDQ1YjJhYzJmNjQ1YTQ5MzU4NjM3NzVjYzdiZjE4L3RhYmxlcmFuZ2U6MGMwNDViMmFjMmY2NDVhNDkzNTg2Mzc3NWNjN2JmMThfNS0zLTEtMS01MTI3OA_bced560d-2fc8-4811-8cef-32740329e60f"
      unitRef="usd">169972000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i00e9a3e92e9f4ffb8f2cb6c441a9b2b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfMi0xLTEtMS01MTI3OA_03d21e29-ebcc-4076-a50f-e714a6a1553e"
      unitRef="usd">100829000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i00e9a3e92e9f4ffb8f2cb6c441a9b2b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfMi0zLTEtMS01MTI3OA_3bc5c787-61ce-49a9-baa8-697f94d7ce5a"
      unitRef="usd">51144000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i00e9a3e92e9f4ffb8f2cb6c441a9b2b3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfMi01LTEtMS01MTI3OA_debce65d-ce0b-47ea-aee9-e17434c374b9"
      unitRef="usd">49685000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i516c8d6abda8448c97b96eb182aee4b9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfMy0xLTEtMS01MTI3OA_ef66558b-75b3-4937-8d29-1f563c4e276e"
      unitRef="usd">84764000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i516c8d6abda8448c97b96eb182aee4b9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfMy0zLTEtMS01MTI3OA_85002248-4fe3-4916-a80d-c2202d555629"
      unitRef="usd">28756000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i516c8d6abda8448c97b96eb182aee4b9_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfMy01LTEtMS01MTI3OA_ee0d7708-4383-4dc5-80c5-dcb003d59a15"
      unitRef="usd">56008000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i5ddc1d24550943a4bf5d4a661b244b94_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNC0xLTEtMS01MTI3OA_472523cb-3eba-4db0-9c1f-06472bc14d86"
      unitRef="usd">10036000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i5ddc1d24550943a4bf5d4a661b244b94_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNC0zLTEtMS01MTI3OA_fedb9c40-ad8a-4ad4-b5f5-33d3ec582747"
      unitRef="usd">7703000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i5ddc1d24550943a4bf5d4a661b244b94_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNC01LTEtMS01MTI3OA_c40ee70e-78e6-457c-91d0-e56b5171b741"
      unitRef="usd">2333000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i1de90ab0cb3542ef85a8b25b6e4b3b6b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNS0xLTEtMS01MTI3OA_4d194974-cd8b-41ac-be66-932de944ae14"
      unitRef="usd">2720000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i1de90ab0cb3542ef85a8b25b6e4b3b6b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNS0zLTEtMS01MTI3OA_6233abf7-0436-4209-9482-74cc9fbe55bd"
      unitRef="usd">1238000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i1de90ab0cb3542ef85a8b25b6e4b3b6b_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNS01LTEtMS01MTI3OA_a0005f20-3571-4557-9b96-be426bf71cc3"
      unitRef="usd">1482000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNi0xLTEtMS01MTI3OA_150b4dcd-a54e-42f1-bd1a-a2208f8ea1d7"
      unitRef="usd">198349000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNi0zLTEtMS01MTI3OA_bf7a721d-325d-4355-842b-8d23f1948916"
      unitRef="usd">88841000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOjY5Yzg3Y2NiNmViZTQ5YWY4OTkwZjU1MGM2N2I2OThjL3RhYmxlcmFuZ2U6NjljODdjY2I2ZWJlNDlhZjg5OTBmNTUwYzY3YjY5OGNfNi01LTEtMS01MTI3OA_0e929562-2730-40cc-ba5a-2d28fb8d9be4"
      unitRef="usd">109508000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfOTg5NTYwNDY1MTIwNw_828a226d-a542-47a1-8f15-92da0db74c72"
      unitRef="usd">10000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfOTg5NTYwNDY1MTIxNQ_abcfefc5-a7cd-4312-b588-2bfb3cabf9b6"
      unitRef="usd">7000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfOTg5NTYwNDY1MTI3Nw_99361eaf-bc42-4fcb-bcd9-87178c5d6af6"
      unitRef="usd">19300000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RleHRyZWdpb246YWRjZWY1YmY2YTcxNDBkZWI3ZjBhOThmNDA0NzA1YzdfOTg5NTYwNDY1MTI4NQ_798d1608-8475-458b-85a0-50a047ebc2e5"
      unitRef="usd">14100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i92ffc8dcc1794b109370a78031335c88_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMS0xLTEtMS01MTI3OA_82986b1b-9006-4bb7-91b1-47f589a7400c"
      unitRef="usd">82729000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i92ffc8dcc1794b109370a78031335c88_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMS0zLTEtMS01MTI3OA_078a97f5-282c-44d7-8ec0-a6522912f763"
      unitRef="usd">40988000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i92ffc8dcc1794b109370a78031335c88_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMS01LTEtMS01MTI3OA_ece683ad-f5b8-470c-9811-fef77f993a42"
      unitRef="usd">41741000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib211984bebf744c392ec62f9d7a986f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMi0xLTEtMS01MTI3OA_a2e07a9b-940b-46fa-845a-5dc9feaad62e"
      unitRef="usd">81464000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib211984bebf744c392ec62f9d7a986f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMi0zLTEtMS01MTI3OA_a52b6ae1-eb99-4de2-86af-bcad49df4dc2"
      unitRef="usd">21078000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib211984bebf744c392ec62f9d7a986f0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMi01LTEtMS01MTI3OA_48c7a367-ae84-4247-87bb-f7d10644491e"
      unitRef="usd">60386000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icebd13be4fe74968afbd0a14b8e1f29f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMy0xLTEtMS01MTI3OA_dc19e9c6-a10b-4b78-a592-0595f7f49140"
      unitRef="usd">8392000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icebd13be4fe74968afbd0a14b8e1f29f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMy0zLTEtMS01MTI3OA_3180c275-2c33-4962-8a74-e1b65757d92d"
      unitRef="usd">6590000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icebd13be4fe74968afbd0a14b8e1f29f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfMy01LTEtMS01MTI3OA_bf2c193e-ae20-4a04-a719-853cc9f87ec7"
      unitRef="usd">1802000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i766ff4ed78ef4474bbe9de3f36955ead_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfNC0xLTEtMS01MTI3OA_3260aa57-fe4c-4eb0-9bd5-a16b3f073c3a"
      unitRef="usd">1720000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i766ff4ed78ef4474bbe9de3f36955ead_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfNC0zLTEtMS01MTI3OA_e56495af-2f33-413a-8234-82d0bf8d25cf"
      unitRef="usd">861000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i766ff4ed78ef4474bbe9de3f36955ead_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfNC01LTEtMS01MTI3OA_48717181-5da8-407c-8274-e5a529414d2e"
      unitRef="usd">859000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfNS0xLTEtMS01MTI3OA_2a59f264-1d31-4d66-aaf8-6b6f4f676d66"
      unitRef="usd">174305000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfNS0zLTEtMS01MTI3OA_04fb7ffb-d963-4717-9beb-eee084627510"
      unitRef="usd">69517000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF80OS9mcmFnOmFkY2VmNWJmNmE3MTQwZGViN2YwYTk4ZjQwNDcwNWM3L3RhYmxlOmEzMzFkZTE2NTQ0NDRlYjNiYjZiYmZmZjM5OTQ5NzcxL3RhYmxlcmFuZ2U6YTMzMWRlMTY1NDQ0NGViM2JiNmJiZmZmMzk5NDk3NzFfNS01LTEtMS01MTI3OA_da7d99ef-7d0e-4254-9b46-552eb470c9a3"
      unitRef="usd">104788000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfODMy_e897f421-1600-4aab-a44c-00da6573f122">Property and Equipment&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;As of&lt;br/&gt;June 30,&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;As of&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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: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;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,455&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;9,235&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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;10,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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,715&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Capitalized internal-use software costs&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;18,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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 property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,352&#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;34,749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,825)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,433)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,527&#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;23,316&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our long-lived assets are located in the United States. Depreciation expense totaled $2.6 million and $1.1 million for the three months ended June&#160;30, 2022 and 2021, respectively, and $4.9 million and $1.8 million for the six months ended June&#160;30, 2022 and&#160;2021, respectively. Depreciation expense includes amortization of assets recorded under a capital lease and the amortization of capitalized internal-use software costs.&lt;/span&gt;&lt;/div&gt;We capitalized $3.6 million and $1.1 million of internal-use software costs for the three months ended June&#160;30, 2022 and 2021, respectively, and $7.4 million and $2.1 million for the six months ended June&#160;30, 2022 and&#160;2021, respectively. We incurred $1.6 million and $0.5 million of capitalized internal-use software cost amortization expense for the three months ended June&#160;30, 2022 and 2021, respectively, and $2.8 million and $0.8 million for the six months ended June&#160;30, 2022 and&#160;2021, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic87757f9bd1d4a67bc44e2d35f6a6a02_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfMy0xLTEtMS01MTI3OA_65f5984c-23e3-4e0e-837a-f18d7dc1b7b3"
      unitRef="usd">9455000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic861e6176a0948829dd002cd90b1f753_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfMy0zLTEtMS01MTI3OA_60311ff3-f385-47fb-8b0c-00014b2ab886"
      unitRef="usd">9235000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ifd7ca789e3b84a83aba5491df39c1a08_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNC0xLTEtMS01MTI3OA_71d5652b-0d9b-486c-a233-dbcbea7d5a30"
      unitRef="usd">10832000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0b58f652930940b4a3434316bc4bd49a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNC0zLTEtMS01MTI3OA_1bb06d3d-e4c5-40a0-bd52-20a39418ebff"
      unitRef="usd">10832000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i3e5a810dbe744049828760cac37dd365_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNS0xLTEtMS01MTI3OA_ffe630f0-f58a-41b3-be03-ab02e0653101"
      unitRef="usd">3731000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i34cf0c1dd5424f66bf56d0c79a1880a2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNS0zLTEtMS01MTI3OA_6e70c7ab-de39-446d-8c49-26489a9a5870"
      unitRef="usd">3715000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i242ca37db97642b59db7fe08999efce1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNi0xLTEtMS01MTI3OA_18757b94-d35d-4c9b-990b-2b31dd26abb0"
      unitRef="usd">18136000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i00b4cc774465474597544ce7711c5f9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNi0zLTEtMS01MTI3OA_0ca275b7-65e6-4255-ac39-26a0a38a7f56"
      unitRef="usd">10769000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ieb05a94cf22649eb9ae26b92dcf6e482_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNy0xLTEtMS01MTI3OA_87de0808-f84b-41a8-9bc5-395cd489552d"
      unitRef="usd">198000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i4dbb3cf720694aec8350f49fe9325ec3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfNy0zLTEtMS01MTI3OA_73de9264-be02-4725-8903-d7b620a2e867"
      unitRef="usd">198000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfOS0xLTEtMS01MTI3OA_bbaf54dc-b9e6-431a-b0b4-22448562e637"
      unitRef="usd">42352000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfOS0zLTEtMS01MTI3OA_b4733aa6-e4f1-431d-9972-33bc7ec48d30"
      unitRef="usd">34749000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfMTAtMS0xLTEtNTEyNzg_644e75dd-70b1-489f-98c7-84a0bd474b9f"
      unitRef="usd">15825000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfMTAtMy0xLTEtNTEyNzg_0f2330ff-3b20-4601-a760-e9b6a83feac6"
      unitRef="usd">11433000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfMTEtMS0xLTEtNTEyNzg_e93c1de8-a1ba-4aef-8424-283655c0875c"
      unitRef="usd">26527000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RhYmxlOmM5Yjk4NzA1YWIwNzQwNDFiNDI4NTYwNmFmNmUyNDhjL3RhYmxlcmFuZ2U6YzliOTg3MDVhYjA3NDA0MWI0Mjg1NjA2YWY2ZTI0OGNfMTEtMy0xLTEtNTEyNzg_351cfe10-8421-46d4-9fcf-e735ab01ea5e"
      unitRef="usd">23316000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfMTg0_a350661d-57ae-4033-b504-6f87293d10b8"
      unitRef="usd">2600000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfMTkx_271c4a16-eca3-41cd-8e26-ce0d1aceed43"
      unitRef="usd">1100000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfMjUw_2eda6def-eaee-4ce8-9345-f87398ae23da"
      unitRef="usd">4900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfMjU3_389db60f-1087-4b4b-b460-6193cdc0602e"
      unitRef="usd">1800000</us-gaap:Depreciation>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNDc0_82c1cb6d-a1a3-4c68-8c1f-ac56952f73af"
      unitRef="usd">3600000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNDgx_d48621c2-4b88-4700-bdff-e10019da6c3b"
      unitRef="usd">1100000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNTcx_db23403a-a788-43b6-b140-ee7ad7d83b90"
      unitRef="usd">7400000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareImpairments1
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNTc4_3df44a2b-c309-40a9-987f-d320494f943c"
      unitRef="usd">2100000</us-gaap:CapitalizedComputerSoftwareImpairments1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNjQz_bdf26088-d1bf-453d-9446-5314d308603d"
      unitRef="usd">1600000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNjUw_0cd0425c-2a9b-4423-b6da-ed4968f87307"
      unitRef="usd">500000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNzcy_ef043321-ac73-4d2c-b48d-f3d5aad1b9a0"
      unitRef="usd">2800000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81Mi9mcmFnOjE4ZDgzYzdiODhkODQ1ZjY4YTU2ODY3MjQ4MjEzYTZkL3RleHRyZWdpb246MThkODNjN2I4OGQ4NDVmNjhhNTY4NjcyNDgyMTNhNmRfNzc5_e605126b-5393-4021-b02c-69f4fabaf439"
      unitRef="usd">800000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RleHRyZWdpb246NTkwOTQ4YzlhNGMzNGMyZTg2YWU1MDI4YjQwMGJhNjVfMTk5MA_bcd1a06f-899c-4336-b7f8-4161f2d42c67">Short-term Investments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We classify our short-term investments as available for sale. Available-for-sale securities are recorded on our condensed consolidated balance sheets at fair market value and any unrealized gains or losses are reported as part of other comprehensive loss on our condensed consolidated statements of comprehensive loss. We determine realized gains or losses on the sales of investments through the specific identification method and record such gains or losses as part of interest and other expense, net on our condensed consolidated statements of operations. We did not have any material realized gains or losses on investments during the three and six months ended June&#160;30, 2022 and 2021. We measure the fair value of investments on a recurring basis. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis (in thousands) as of June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.678%"/&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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&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;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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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;(222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;44,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;/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;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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Corporate 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;23,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:15.75pt;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;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;20,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;388,352&#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;&#x2014;&#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;(353)&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;387,999&#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;161,634&#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;226,365&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis (in thousands) as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.678%"/&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;Amortized Cost&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;Unrealized Gains&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;Unrealized Losses&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;Fair Value&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;Cash equivalents&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;Short-term Investments&lt;/span&gt;&lt;/td&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;Money market funds&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;71,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;66,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed 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;31,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;31,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;429,741&#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;&#x2014;&#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;(88)&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;429,653&#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;177,899&#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;251,754&#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="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the contractual maturities of our short-term investments as of June&#160;30, 2022 and December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:40.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;Amortized 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-bottom:1pt solid #000000;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;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;Amortized 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-bottom:1pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;226,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;230,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;230,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 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;Due between one and five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;226,718&#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;226,365&#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;251,840&#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;251,754&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued interest receivables related to our available-for-sale securities of $0.4 million and $0.8 million as of June&#160;30, 2022 and December&#160;31, 2021 were included within prepaid expenses and other assets on our condensed consolidated balance sheets. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis we evaluate unrealized losses on our available-for-sale debt securities and the related accrued interest receivables to determine whether a decline in the fair value below the amortized cost basis is due to credit-related factors or noncredit-related factors. We do not intend to sell investments that are in an unrealized loss position and it is not likely that we will be required to sell any investments before recovery of their amortized cost basis. As of June&#160;30, 2022 and December&#160;31, 2021, there were no material unrealized losses due to expected credit loss-related factors.&lt;/span&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RleHRyZWdpb246NTkwOTQ4YzlhNGMzNGMyZTg2YWU1MDI4YjQwMGJhNjVfMTk5MQ_1289c707-fa07-4a7f-ad02-6e726811987e">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis (in thousands) as of June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.678%"/&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;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-term Investments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&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;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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 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;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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;(222)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;44,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;/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;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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Corporate 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;23,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:15.75pt;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;Asset-backed securities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,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;(25)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;20,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;388,352&#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;&#x2014;&#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;(353)&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;387,999&#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;161,634&#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;226,365&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes, by major security type, our cash equivalents and short-term investments that are measured at fair value on a recurring basis (in thousands) as of December&#160;31, 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:24.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.674%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.678%"/&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;Amortized Cost&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;Unrealized Gains&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;Unrealized Losses&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;Fair Value&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;Cash equivalents&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;Short-term Investments&lt;/span&gt;&lt;/td&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;Money market funds&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;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;71,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;66,790&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed 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;31,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;31,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;429,741&#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;&#x2014;&#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;(88)&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;429,653&#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;177,899&#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;251,754&#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="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the contractual maturities of our short-term investments as of June&#160;30, 2022 and December&#160;31, 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:40.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30, 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;As of December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #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;Amortized 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-bottom:1pt solid #000000;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;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;Amortized 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-bottom:1pt solid #000000;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="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Due within one year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;226,718&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;226,365&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;230,429&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;230,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 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;Due between one and five years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;226,718&#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;226,365&#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;251,840&#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;251,754&#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;</us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i6c4569ea823b4d1bb14482dc839b3667_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMi0xLTEtMS01MTI3OA_4ba31135-9c8c-49da-b6e9-6d8372708f9f"
      unitRef="usd">161634000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6c4569ea823b4d1bb14482dc839b3667_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMi0zLTEtMS01MTI3OA_056d7ffc-23c3-499d-9d80-78fb8cbae4c2"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6c4569ea823b4d1bb14482dc839b3667_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMi01LTEtMS01MTI3OA_38db43ac-95b3-4ec4-ace5-05d3dd07b7ac"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i6c4569ea823b4d1bb14482dc839b3667_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMi03LTEtMS01MTI3OA_b7e82b33-fc0c-48e7-b7d5-e8360730627b"
      unitRef="usd">161634000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i2eee52792f8b484490f3fcf8e15c3361_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMi05LTEtMS01MTI3OA_04550a67-e3d5-46d8-bf9d-ba887d5bdadb"
      unitRef="usd">161634000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8e25d9b5878a4f20a630e628aa38b48c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMi0xMS0xLTEtNTEyNzg_f97e3c2f-8f0e-4942-abae-cde8dc5e4c11"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i07392f4d578e415e9dd584d9a70c14e2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMy0xLTEtMS01MTI3OA_605a1e2f-9346-410b-a38a-a746953be586"
      unitRef="usd">44877000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i07392f4d578e415e9dd584d9a70c14e2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMy0zLTEtMS01MTI3OA_47bb5961-9393-449e-b2f0-e1ba7e9bb657"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i07392f4d578e415e9dd584d9a70c14e2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMy01LTEtMS01MTI3OA_4ff39539-80e4-481f-b16c-c9800ddc8fa3"
      unitRef="usd">222000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i07392f4d578e415e9dd584d9a70c14e2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMy03LTEtMS01MTI3OA_a369bda4-216f-46d0-b8a8-d809425f63cc"
      unitRef="usd">44655000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i09a3fd863a594d7287743f5de051d5a1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMy05LTEtMS01MTI3OA_62bd305e-750a-44d5-8e54-6b0db91de302"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i7817691c05d94374b5cbe23292f6c4cb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfMy0xMS0xLTEtNTEyNzg_69b50838-1450-454c-ad24-aee483f7012a"
      unitRef="usd">44655000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="ia394ab8d068f408c9fcfb31691ec55c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNC0xLTEtMS01MTI3OA_292210ac-0e4e-4697-af4d-cfcb43199afb"
      unitRef="usd">138244000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia394ab8d068f408c9fcfb31691ec55c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNC0zLTEtMS01MTI3OA_ca61ad41-1401-4f9b-8a34-3987db9c28f1"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia394ab8d068f408c9fcfb31691ec55c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNC01LTEtMS01MTI3OA_f1e2aee3-f932-4f19-a7d9-59e251594681"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ia394ab8d068f408c9fcfb31691ec55c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNC03LTEtMS01MTI3OA_6cfacb1f-8dbd-491c-8aaf-3c68ffd6b552"
      unitRef="usd">138244000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8cc90209362b42bfbc2afec38138de04_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNC05LTEtMS01MTI3OA_aab5bb84-feb9-4e36-b0f4-81cef256e66e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i79fd6368bb3c4682b586954be9a40a5c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNC0xMS0xLTEtNTEyNzg_43161527-a693-4cbc-abc7-6da7ea76b370"
      unitRef="usd">138244000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i2f7a997f3a8e46de8b036a6c3c436bc4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNS0xLTEtMS01MTI3OA_3a030aa0-5528-4697-b3db-dcd76b6e9a1a"
      unitRef="usd">23571000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i2f7a997f3a8e46de8b036a6c3c436bc4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNS0zLTEtMS01MTI3OA_28e845c5-3fcb-4c6e-a110-727721dc8305"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i2f7a997f3a8e46de8b036a6c3c436bc4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNS01LTEtMS01MTI3OA_2115ef2b-e4ba-4c33-8e8a-04b8df66b5fc"
      unitRef="usd">106000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i2f7a997f3a8e46de8b036a6c3c436bc4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNS03LTEtMS01MTI3OA_33c15efc-a037-46ac-a985-3bc153898ad9"
      unitRef="usd">23465000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3897eef4187149e184dcfea9f423b4c2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNS05LTEtMS01MTI3OA_fb1d0c7f-5235-410a-b963-be120173f90f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i56aeeff23b8645eb9642460409a7c0d2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNS0xMS0xLTEtNTEyNzg_61421ed9-725a-4109-ba73-3afd9e311c6f"
      unitRef="usd">23465000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i65553c16e2134bb3a020599ff33f7e8e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNi0xLTEtMS01MTI3OA_2a50bbab-6d41-41a4-87cc-4573da6bdf36"
      unitRef="usd">20026000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i65553c16e2134bb3a020599ff33f7e8e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNi0zLTEtMS01MTI3OA_4c0b7326-a23a-4e9f-9962-6a9f642c483c"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i65553c16e2134bb3a020599ff33f7e8e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNi01LTEtMS01MTI3OA_e58e49c7-7d3c-47f5-8cff-2a4083f73bf0"
      unitRef="usd">25000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i65553c16e2134bb3a020599ff33f7e8e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNi03LTEtMS01MTI3OA_814ede0a-e6df-4621-b90f-b80d45f77b41"
      unitRef="usd">20001000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i042c0ce56f8d4314b9f56069eaee1411_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNi05LTEtMS01MTI3OA_6219ce19-4252-491f-94ac-6c55c89fabca"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4e9ad66c94444d47b8b17db8af2fb865_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNi0xMS0xLTEtNTEyNzg_9924ef85-2d29-4bf5-8b93-a141901700e5"
      unitRef="usd">20001000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNy0xLTEtMS01MTI3OA_e8d3011c-3daa-4aaa-905a-3cd28a2486e1"
      unitRef="usd">388352000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNy0zLTEtMS01MTI3OA_30c5aeff-f926-4eef-866c-cd645e4dea68"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNy01LTEtMS01MTI3OA_02b1bd11-ddfb-45b1-8efb-134804fcd691"
      unitRef="usd">353000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNy03LTEtMS01MTI3OA_8839f73a-b04c-4c68-a5ef-0e771a3c5044"
      unitRef="usd">387999000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i14b0f3da403b41b2a525e17c9d241e6d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNy05LTEtMS01MTI3OA_e1314dd4-a35d-42a6-864d-2ff78b9c75c8"
      unitRef="usd">161634000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjU1ODcxOWExMWE5MTQzODJhYjliYTdkNjM3ZDY2YTQ4L3RhYmxlcmFuZ2U6NTU4NzE5YTExYTkxNDM4MmFiOWJhN2Q2MzdkNjZhNDhfNy0xMS0xLTEtNTEyNzg_2377daf4-8a9d-4318-af1e-1cf50d0539c8"
      unitRef="usd">226365000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="iba85a600b439454b87a91df358fb3615_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMS0xLTEtMS01MTI3OA_bece67b5-b5cc-443c-b7ed-20975dbfcb43"
      unitRef="usd">173475000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iba85a600b439454b87a91df358fb3615_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMS0zLTEtMS01MTI3OA_d2f24500-5429-42f0-bb54-4d4bfdbc4560"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iba85a600b439454b87a91df358fb3615_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMS01LTEtMS01MTI3OA_7a91d85c-35fa-46af-824f-db690cca4d62"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iba85a600b439454b87a91df358fb3615_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMS03LTEtMS01MTI3OA_1febbe85-0b44-4d83-a90d-86ffa0ae7ec9"
      unitRef="usd">173475000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8f9e7f7f4a4144cebfbf52fb4f4d8753_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMS05LTEtMS01MTI3OA_9be9cdff-0427-47e7-a4c2-3e2004928e5d"
      unitRef="usd">173475000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i13dbf27c3c8b478f82e01dcd6bd69c35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMS0xMS0xLTEtNTEyNzg_b7e4b96d-7f1d-4197-a560-fe19bc93f019"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i20c2a38239e647bbb1b9ebf8cdd00974_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMy0xLTEtMS01MTI3OA_b5bf3820-75d9-4f0a-8eb4-b52cdf85e4fa"
      unitRef="usd">153498000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i20c2a38239e647bbb1b9ebf8cdd00974_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMy0zLTEtMS01MTI3OA_6160df42-e6fb-438a-ae99-11bdd3e6cd2f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i20c2a38239e647bbb1b9ebf8cdd00974_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMy01LTEtMS01MTI3OA_db4ca9b3-91b8-4db8-911b-b9f56a9f62c5"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i20c2a38239e647bbb1b9ebf8cdd00974_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMy03LTEtMS01MTI3OA_cd0a578c-34a2-414a-8487-bb3edac8ee79"
      unitRef="usd">153498000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i44e6a25414404848b93320837a708f36_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMy05LTEtMS01MTI3OA_c9ffa1fd-cbaf-4493-a165-7fbfee80df94"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i91e2b728c99e4a34a81f944756ffe1c5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfMy0xMS0xLTEtNTEyNzg_1ec6d5d1-5ccf-4d2d-8069-337aa09c3e2c"
      unitRef="usd">153498000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="icce09a5d099b4049a41f05c6ba45ef41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNC0xLTEtMS01MTI3OA_6f385335-5e95-4e98-aff4-ea5269492ece"
      unitRef="usd">71259000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="icce09a5d099b4049a41f05c6ba45ef41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNC0zLTEtMS01MTI3OA_8838b527-d0d5-4c74-bdd1-c4b4f773c1ca"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="icce09a5d099b4049a41f05c6ba45ef41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNC01LTEtMS01MTI3OA_8b918a72-39a2-482e-846a-a523d3bf1338"
      unitRef="usd">45000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="icce09a5d099b4049a41f05c6ba45ef41_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNC03LTEtMS01MTI3OA_05c94e69-2d2d-47c5-8bb4-0dfa70a12848"
      unitRef="usd">71214000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i10e5762348a245188411e3000f430cf7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNC05LTEtMS01MTI3OA_9f7befb9-c4ce-4529-99d7-ff5622a0db67"
      unitRef="usd">4424000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5cb9dc8dcba34669ac3cf5bd83bc9593_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNC0xMS0xLTEtNTEyNzg_573e755a-0cb9-4680-95ff-f2f6e88a0562"
      unitRef="usd">66790000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i8968378b519042e88231c0fef2c6390e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNS0xLTEtMS01MTI3OA_0edd7a60-6257-42b1-ac0b-79a895e2dae0"
      unitRef="usd">31509000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i8968378b519042e88231c0fef2c6390e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNS0zLTEtMS01MTI3OA_72ee79ba-a6e7-4f0d-81b8-22a6e5a2449f"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i8968378b519042e88231c0fef2c6390e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNS01LTEtMS01MTI3OA_fd2b3843-80ec-4910-b47a-467120fd0087"
      unitRef="usd">43000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i8968378b519042e88231c0fef2c6390e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNS03LTEtMS01MTI3OA_77f55375-8107-47b3-aa10-c7d1931f8f2c"
      unitRef="usd">31466000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5804fbfe652a4b3a90914b0001a16c05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNS05LTEtMS01MTI3OA_15a468db-a9ce-4489-be1f-73b3debff90f"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i50fdb2cd4f8840ad919b2878d6ee59d6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNS0xMS0xLTEtNTEyNzg_c9a2206c-33dd-4bd1-943c-d4c5bb65a591"
      unitRef="usd">31466000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNi0xLTEtMS01MTI3OA_7c1b5c3f-198e-4cc7-bf2c-483279d89468"
      unitRef="usd">429741000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNi0zLTEtMS01MTI3OA_13bacc8d-0229-47d1-99a8-632e36ba5404"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNi01LTEtMS01MTI3OA_3f86d1fc-5f62-4c40-bfca-2ccee6413fb7"
      unitRef="usd">88000</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNi03LTEtMS01MTI3OA_8b198384-2864-4ba1-bee0-2d38be38e25e"
      unitRef="usd">429653000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i13a169a4dc9645739a81a6da05291bcc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNi05LTEtMS01MTI3OA_6eba8bb4-a0de-424b-95d3-948b2c797122"
      unitRef="usd">177899000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjk3ZmI1ZTFlZjZkNTQ2MmY4ZTVkMzA5YzQ5NmRiNzAwL3RhYmxlcmFuZ2U6OTdmYjVlMWVmNmQ1NDYyZjhlNWQzMDljNDk2ZGI3MDBfNi0xMS0xLTEtNTEyNzg_f526c9df-0bc2-427d-8b34-0580316777ad"
      unitRef="usd">251754000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfMy0xLTEtMS01MzA3OA_210827fd-13e8-4252-97d5-d631c5d3f81d"
      unitRef="usd">226718000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfMy0zLTEtMS01MzA3OA_fec71ddd-8aa1-410c-8056-4b4927f5a976"
      unitRef="usd">226365000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfMy01LTEtMS01MzA3OA_389917f2-9e32-46ed-838e-82477020108c"
      unitRef="usd">230429000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfMy03LTEtMS01MzA3OA_bf61175f-ecec-40f4-9a8d-6b24a5752ae6"
      unitRef="usd">230372000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNC0xLTEtMS01MzA3OA_9c2f8cd9-9cff-4f34-9f49-138c82f13d54"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNC0zLTEtMS01MzA3OA_ec4bb559-769e-42fe-90de-0baff694704a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNC01LTEtMS01MzA3OA_4333e0c5-95e9-4c8a-9ab9-171bfac3f362"
      unitRef="usd">21411000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNC03LTEtMS01MzA3OA_163e4590-907a-4996-9699-83827a3ee8f3"
      unitRef="usd">21382000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNS0xLTEtMS01MzA3OA_9bf9db2e-0919-4b6d-b1be-90eccfca9935"
      unitRef="usd">226718000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib9fd527efe8d4ebcbce4cb735ffc09be_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNS0zLTEtMS01MzA3OA_fa9937c1-69fe-4628-80f3-189b67337712"
      unitRef="usd">226365000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss
      contextRef="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNS01LTEtMS01MzA3OA_1efb8072-f55d-4719-ac0f-017703d5abd6"
      unitRef="usd">251840000</us-gaap:DebtSecuritiesAvailableForSaleAmortizedCostExcludingAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i354f37bd9d8c4d61a1267bd4022ea31d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RhYmxlOjYxNzNkNmQxZTJjOTQ3ODViODFkMzY4ZjY1ZTFhY2I3L3RhYmxlcmFuZ2U6NjE3M2Q2ZDFlMmM5NDc4NWI4MWQzNjhmNjVlMWFjYjdfNS03LTEtMS01MzA3OA_40c22ddb-53a8-4f7f-9305-c35c97db2a13"
      unitRef="usd">251754000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:InterestReceivable
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RleHRyZWdpb246NTkwOTQ4YzlhNGMzNGMyZTg2YWU1MDI4YjQwMGJhNjVfMTA5OTUxMTYzMDEzOA_2bcc53ea-1830-4ebb-8dff-b8d71c316409"
      unitRef="usd">400000</us-gaap:InterestReceivable>
    <us-gaap:InterestReceivable
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81NS9mcmFnOjU5MDk0OGM5YTRjMzRjMmU4NmFlNTAyOGI0MDBiYTY1L3RleHRyZWdpb246NTkwOTQ4YzlhNGMzNGMyZTg2YWU1MDI4YjQwMGJhNjVfMTA5OTUxMTYzMDE0Ng_c75486aa-745d-4700-b2ef-f8f935fd1657"
      unitRef="usd">800000</us-gaap:InterestReceivable>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfMjg5NA_b38b0e0a-f0c7-4169-8e80-2da4318f11d0">Fair Value of Financial Instruments&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis as of June&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:40.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.845%"/&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;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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;&#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;44,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;20,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;20,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contingent consideration 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;&#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;(8,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:15pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,289&#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;181,710&#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;(8,015)&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;379,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis as of December&#160;31, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:40.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.845%"/&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td 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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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;71,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;71,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;31,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;31,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contingent consideration 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;&#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;(19,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:15pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,475&#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;border-top:1pt solid #000;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;256,178&#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;border-top:1pt solid #000;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;(19,295)&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;border-top:1pt solid #000;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;410,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no transfers between Level 1 and Level 2 of the fair value hierarchy during the three and six months ended June&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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;Convertible senior notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of&#160;June&#160;30, 2022, the estimated fair value of our convertible senior notes, with aggregate principal totaling&#160;$230.0&#160;million,&#160;was&#160;$206.6 million. We estimate the fair value based on quoted market prices in an inactive market on the last trading day of the reporting period (Level 2). These convertible senior notes are recorded at face value less unamortized debt discount and transaction costs on our consolidated balance sheets. Refer to&#160;Note 9 &#x2014;Convertible Senior Notes for further information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify"&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 3 fair value measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Healthfinch acquisition consideration included an initial estimate for contingent consideration based on certain revenue-based earn-out performance targets for Healthfinch during an earn-out period that ended on July 31, 2021. The first half of the Healthfinch earn-out contingent consideration liability was settled during 2021 for cash consideration of $1.7 million and the issuance of 78,243 shares of our common stock. The remaining Healthfinch contingent consideration liability was fully settled during the three months ended March 31, 2022 for cash consideration of $1.7 million and the issuance of 78,248 shares of our common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Twistle acquisition consideration included an initial estimate for contingent consideration based on certain revenue-based earn-out performance targets for Twistle during an earn-out period that ended on June 30, 2022. The Twistle contingent consideration is capped at $65.0 million and will be paid in a combination of approximately 20% cash and 80% in shares of our common stock. We expect to finalize and settle this contingent consideration liability during the third quarter of 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The outstanding contingent consideration liabilities are categorized as Level 3 fair value measurements and are remeasured as of each reporting period. As of June&#160;30, 2022, the estimated fair value of the Twistle revenue-based earn-out contingent consideration liability is approximately $8.0 million based on a point estimate of the ultimate earn-out that will be agreed upon and settled and the closing price per share of our common stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of the changes in the estimated fair value of the contingent consideration liabilities, which are measured at fair value on a recurring basis using significant unobservable inputs (Level 3) (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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;Fair Value Measurements Using Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement 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;(3,977)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfMjg5Ng_45e8c100-c51d-4cce-8363-f538d57c01ad">&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis as of June&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:40.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.845%"/&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;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;161,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,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;&#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;44,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;138,244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;23,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;20,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;20,001&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contingent consideration 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;&#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;(8,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,015)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:15pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,289&#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;181,710&#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;(8,015)&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;379,984&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets and liabilities measured at fair value on a recurring basis as of December&#160;31, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:40.726%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.845%"/&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;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&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;Level 2&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;Level 3&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td 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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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;173,475&#160;&lt;/span&gt;&lt;/td&gt;&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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;153,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 1.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate 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;71,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;71,214&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;31,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;31,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Contingent consideration 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;&#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;(19,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(19,295)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:15pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;173,475&#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;border-top:1pt solid #000;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;256,178&#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;border-top:1pt solid #000;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;(19,295)&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;border-top:1pt solid #000;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;410,358&#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;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i54d009c971da44d680221187d4227eeb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfMy0xLTEtMS01MTI3OA_295a0c1f-262b-4db5-a8a2-84710cef3ab7"
      unitRef="usd">161634000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i97458414b1c74f3cb31f5539d2569e11_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfMy0zLTEtMS01MTI3OA_94831de7-6624-4df1-b246-1efd6ab33b29"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i746a0074bab54d8dbe0f040280a9f555_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfMy01LTEtMS01MTI3OA_dbfa38cb-05c3-4b62-942c-0027ae1018cb"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i27349e7bd6b240f7a7937e9fa8b3b8bc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfMy03LTEtMS01MTI3OA_53424da1-f0fc-486e-bd0b-d11e5447d908"
      unitRef="usd">161634000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0d51c673eb8c4c8697a3287a6dbdf7c2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNC0xLTEtMS01MTI3OA_200ab7fb-7eef-4f95-9040-55232d49ecac"
      unitRef="usd">44655000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ic0f61788572742c99ee13e6be6bddaee_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNC0zLTEtMS01MTI3OA_ff2f2661-cd22-449c-85eb-6d3dcbc27235"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i290da8f3fbbe41918a8c21bbe9703fe7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNC01LTEtMS01MTI3OA_15d5965a-9097-4cf1-93f3-0a5fe32bf7eb"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ib6d00509cda04047b67bc419f0e511e1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNC03LTEtMS01MTI3OA_070aed82-ed49-4629-ab08-a66a7f5aa99b"
      unitRef="usd">44655000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ibbccb689c55a4883af8e2fcd3cb4e7fd_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNS0xLTEtMS01MTI3OA_7e52807e-2dfe-4269-81d4-9581f91967d5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iae5759ee4f234ad3a8b745acb7c98ec7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNS0zLTEtMS01MTI3OA_9a8f60df-f2a6-4e5d-86de-bc8c0e5f095f"
      unitRef="usd">138244000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i00840a936abc4fa883d03ef0df3fa204_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNS01LTEtMS01MTI3OA_3be72188-dd5e-4f53-b90f-64abb6c36ce5"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i05fbac029c3349ab9e6d57eaff96ab2a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNS03LTEtMS01MTI3OA_8f59ec3e-8ca7-47ba-b59f-7f698fda9df8"
      unitRef="usd">138244000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i901152ffc8c548d4a2d3fbf51e34acf3_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNi0xLTEtMS01MTI3OA_8706340e-d5b4-4fe4-92db-e7f529242cbc"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i58c42a2eda5f4641ab954bffdfa19be1_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNi0zLTEtMS01MTI3OA_25ea14a7-33e0-4760-91d4-5217183ce295"
      unitRef="usd">23465000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i3c856a8ac049452abc28b2b8f5c64c5a_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNi01LTEtMS01MTI3OA_cc84e1ce-35b5-4378-b7e1-35562a3299e6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i07ae13eafddf4780831767b02eaa1b3e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNi03LTEtMS01MTI3OA_6120724d-f641-4f2d-856f-ae3b9b4f287e"
      unitRef="usd">23465000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i648cb8c402494c08b6187dda58db3931_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNy0xLTEtMS01MTI3OA_c817802a-7053-4c2c-a672-10fff71cf77a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if182037371cc412fa93e6369907978b6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNy0zLTEtMS01MTI3OA_1d74bdb3-965b-4e10-be02-a2be4da86146"
      unitRef="usd">20001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idcff87f071d24ca2ad801549b30f2e56_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNy01LTEtMS01MTI3OA_b98f46b6-bb21-47ef-88f3-a11cd26cf140"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia4e3256cf31f4dcf8566210511c971a5_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfNy03LTEtMS01MTI3OA_0b3a1850-5253-432e-b144-30e72b09b95b"
      unitRef="usd">20001000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ifaf7488d1c1a4228a7b4e366eaf044a4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOC0xLTEtMS01MTI3OA_e19982ee-127c-4090-8717-bc0139cac0de"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i6936755c9cdf49379adf5b9a98a6f1c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOC0zLTEtMS01MTI3OA_e11e0cf5-ef36-4930-a1c1-752c26a9fe14"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9fd3b52924d54f44a5c42105cecbfb8f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOC01LTEtMS01MTI3OA_4fa06ba3-dae0-438d-9706-522df99f88bd"
      unitRef="usd">8015000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9811bccc559d4663932e326587c75815_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOC03LTEtMS01MTI3OA_d37d5301-6955-41f1-8427-d1c83b127153"
      unitRef="usd">8015000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="ifaf7488d1c1a4228a7b4e366eaf044a4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOS0xLTEtMS01MTI3OA_b82d2965-5be1-4d56-ba10-5e75f34eb18b"
      unitRef="usd">206289000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i6936755c9cdf49379adf5b9a98a6f1c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOS0zLTEtMS01MTI3OA_e1495e6c-097c-4098-9630-410d9cf0a1e4"
      unitRef="usd">181710000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i9fd3b52924d54f44a5c42105cecbfb8f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOS01LTEtMS01MTI3OA_28215414-1b32-4f8d-8175-773e97c4124e"
      unitRef="usd">-8015000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i9811bccc559d4663932e326587c75815_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOmFlMjAwYTNiMWRmNzRkMWM5ZjBjMmNjNDRmODBlNzRlL3RhYmxlcmFuZ2U6YWUyMDBhM2IxZGY3NGQxYzlmMGMyY2M0NGY4MGU3NGVfOS03LTEtMS01MTI3OA_93ac61fe-6ed0-471e-9684-3bb8a5e0b66d"
      unitRef="usd">379984000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i567050b7970b4a94bf259c470c20ba3c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMi0xLTEtMS01MTI3OA_622ad730-ef9e-4b75-9fea-47da11db0b31"
      unitRef="usd">173475000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id5d3957573af45f58d435b83f49c8a2a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMi0zLTEtMS01MTI3OA_8a33a157-decd-4ef6-be2e-9dd93e1c344b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i06046d42e2c349e3853f65ae2f9d9e79_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMi01LTEtMS01MTI3OA_5eac9149-c833-4941-82f0-8173319a559b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6d36a9b8251847f38f5e57262825a8d2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMi03LTEtMS01MTI3OA_9f6e101a-b168-43ab-ac77-43555be1d232"
      unitRef="usd">173475000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0779d70bdfee469ea971ec2e6195ce2e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMy0xLTEtMS01MTI3OA_6b9d299c-6806-4b01-8945-52a9e9836d07"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i4414f65d7e5b46718dcc4fcbdfb3e517_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMy0zLTEtMS01MTI3OA_23fc35ee-f549-4045-a97d-1dcbb37aabe2"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ic66d7b5dfd8647af95486671cd99208f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMy01LTEtMS01MTI3OA_b12c1d34-e108-4245-9df9-03866d29748b"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie98425a2b2124d438c0dc2b681884d4a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfMy03LTEtMS01MTI3OA_06017109-84b6-4ffe-839e-1ccfecf3d705"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i0d470442eb3143ababb2ec2eb4566c1f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNC0xLTEtMS01MTI3OA_6fd8be1f-0b64-43bd-82f8-3c9549c277b8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ifc22bd2860534212a2cec8bdf8d6a703_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNC0zLTEtMS01MTI3OA_f1d13fd7-fe68-4cb7-8a17-dad5eee84abf"
      unitRef="usd">153498000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i139e0f0f801c46df8857490123ccc4d9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNC01LTEtMS01MTI3OA_1afacda9-daca-42ad-a3f3-e8b568511690"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i5483982ced6242a68e02a95d38cb7aba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNC03LTEtMS01MTI3OA_ca67f92b-c207-457e-a611-b40fb9c35fab"
      unitRef="usd">153498000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ie4f5a4223a0a458f8a15b69bb47a8c1b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNS0xLTEtMS01MTI3OA_962948bf-d550-431d-bb21-c44dffdb54f6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="ia2c1ee81ab5c443dbe3f848bd4d2f052_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNS0zLTEtMS01MTI3OA_3f0d8c27-f6f1-4eaa-b492-c18338a643c0"
      unitRef="usd">71214000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="i304e5ba7fcd940e19694d894a5490748_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNS01LTEtMS01MTI3OA_95050117-d148-41c9-8d62-d0422df0e805"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest
      contextRef="iaa90f6dd2ebe4143b456e3b4958e0175_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNS03LTEtMS01MTI3OA_5f6e0577-5c03-4380-b382-0d05644e32aa"
      unitRef="usd">71214000</us-gaap:DebtSecuritiesAvailableForSaleExcludingAccruedInterest>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i89f7076e3ef94b6f9099603859a08863_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNi0xLTEtMS01MTI3OA_ef8ea256-8bde-4ba8-8d6b-d1f84a5ac540"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i765e1e9db07d4e02b97a5f6d028d896e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNi0zLTEtMS01MTI3OA_2d06d6c9-d780-49cc-b627-bd0d46b53f66"
      unitRef="usd">31466000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4bd0dd97ed8c4ba889014b8134de4b67_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNi01LTEtMS01MTI3OA_7745ecb6-8020-4e50-afd5-24cf80c38ae5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i688bfff00c24463f9f7f33c2d3004513_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNi03LTEtMS01MTI3OA_99dbd4f7-adfa-4a7d-8924-a13d31e0ff56"
      unitRef="usd">31466000</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ie044bb54b899491bb089767c8d3523a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNy0xLTEtMS01MTI3OA_5cf0994d-7015-456b-a1d1-5ed2e38163bf"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ibe73f52158974c6f8b3c71048a7fac9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNy0zLTEtMS01MTI3OA_e3aaeb17-5b91-499c-bb97-cea6a7b2624d"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i7e08f1cd421c4da7ae853c4a46c57795_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNy01LTEtMS01MTI3OA_4c98651f-a575-4fd7-bfc5-c3f7e3cac3bb"
      unitRef="usd">19295000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i3bb9f1d38266402c80d8649b0424b560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfNy03LTEtMS01MTI3OA_6c09696f-a8fc-458d-9934-45f6b858a760"
      unitRef="usd">19295000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="ie044bb54b899491bb089767c8d3523a7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfOC0xLTEtMS01MTI3OA_d3f28bfd-c051-474d-8e30-401ea3b0f8b6"
      unitRef="usd">173475000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="ibe73f52158974c6f8b3c71048a7fac9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfOC0zLTEtMS01MTI3OA_c54ab309-73e3-4a36-ac6e-94fd9979f652"
      unitRef="usd">256178000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i7e08f1cd421c4da7ae853c4a46c57795_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfOC01LTEtMS01MTI3OA_223cb0ce-2afc-4afa-b661-18fda7d73a54"
      unitRef="usd">-19295000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:FairValueNetAssetLiability
      contextRef="i3bb9f1d38266402c80d8649b0424b560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjEwYTMxMTJiNTQwYjRmYzI5MTI3NmE2N2IyYzBjZDc4L3RhYmxlcmFuZ2U6MTBhMzExMmI1NDBiNGZjMjkxMjc2YTY3YjJjMGNkNzhfOC03LTEtMS01MTI3OA_81c3cb3a-4f99-46a9-be80-905e84131168"
      unitRef="usd">410358000</us-gaap:FairValueNetAssetLiability>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i940b5b5bb51a44ac87e3c6547b720767_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfNDgx_556f55f8-6291-4cfb-b8a6-9b1a5f32b351"
      unitRef="usd">230000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i940b5b5bb51a44ac87e3c6547b720767_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfNDg5_d8a2f974-d78c-4a47-a400-6442b3e7b9a1"
      unitRef="usd">206600000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="i030243cee4ae40a4b42fbee5e7e16f69_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfOTg5NTYwNDY2MTc0Ng_2eff0410-446f-473d-9d2b-86e4c9a21a64"
      unitRef="usd">1700000</us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i030243cee4ae40a4b42fbee5e7e16f69_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfOTg5NTYwNDY2MTc3MA_277a4a49-2c50-4789-9c98-d7f978887541"
      unitRef="shares">78243</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities
      contextRef="icd04cd9a2adf42ad81188112a6056401_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfOTg5NTYwNDY2MTk1Mg_fb202bd2-ab5e-41be-869d-c0c82fef36e3"
      unitRef="usd">1700000</us-gaap:PaymentForContingentConsiderationLiabilityInvestingActivities>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="icd04cd9a2adf42ad81188112a6056401_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfOTg5NTYwNDY2MTk3Ng_5dfad15e-b139-4803-bdcc-700693f0f05c"
      unitRef="shares">78248</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <hcat:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableContingentConsiderationLiability
      contextRef="ia91bcc3297764de5b5be5e71fa65bf3b_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfMTA5OTUxMTYzMjc0MA_9e99ba0d-d683-468b-ad63-df7fba0c028d"
      unitRef="shares">65000000</hcat:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableContingentConsiderationLiability>
    <hcat:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableContingentConsiderationPercentPaidInCash
      contextRef="i9a9d79d931a949eeae427cff43aad065_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfNTQ5NzU1ODE0Mzg1Mg_b0974d8b-bc67-4842-9222-61d4d4c6af00"
      unitRef="number">0.20</hcat:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableContingentConsiderationPercentPaidInCash>
    <hcat:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableContingentConsiderationPercentPaidInShares
      contextRef="i9a9d79d931a949eeae427cff43aad065_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfNTQ5NzU1ODE0Mzg1Nw_8edd483d-a4db-4fb8-8b73-2396d28863ba"
      unitRef="number">0.80</hcat:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuableContingentConsiderationPercentPaidInShares>
    <hcat:FairValueMeasurementAggregateIntrinsicValue
      contextRef="ia50cbf03385c467cbd3664fb18201415_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfMTY0OTI2NzQ1MTIwNQ_e7fe4654-0bd6-4f53-a8db-566939cdcf9d"
      unitRef="usd">8000000</hcat:FairValueMeasurementAggregateIntrinsicValue>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RleHRyZWdpb246ZDMyYmJlNjJhZWQ0NDQ4YmFkYWI4YzNmOTg5MzNkNmFfMjg5Mw_cf0e7836-b5c3-4034-85d1-efd33d5c5df4">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth a summary of the changes in the estimated fair value of the contingent consideration liabilities, which are measured at fair value on a recurring basis using significant unobservable inputs (Level 3) (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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:77.906%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.894%"/&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;Fair Value Measurements Using Significant Unobservable Inputs (Level 3)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,295&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlement 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;(3,977)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent consideration liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,303)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ic8c5ad4a22a942438688442e72dc7721_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjJkMjRiOTFmZWIxMTQ0NmZhYzUxNzc5MTNlMDM2Y2EzL3RhYmxlcmFuZ2U6MmQyNGI5MWZlYjExNDQ2ZmFjNTE3NzkxM2UwMzZjYTNfMi0xLTEtMS01MTI3OA_5d6d10db-e91d-409a-9613-525e3092eea6"
      unitRef="usd">19295000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ie0d4bdaa0a9c4c7982f7c02eec603fed_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjJkMjRiOTFmZWIxMTQ0NmZhYzUxNzc5MTNlMDM2Y2EzL3RhYmxlcmFuZ2U6MmQyNGI5MWZlYjExNDQ2ZmFjNTE3NzkxM2UwMzZjYTNfMy0xLTEtMS01MTI3OA_733b1ea9-68eb-4a50-b2bd-1566f6e2f671"
      unitRef="usd">-3977000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="ie0d4bdaa0a9c4c7982f7c02eec603fed_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjJkMjRiOTFmZWIxMTQ0NmZhYzUxNzc5MTNlMDM2Y2EzL3RhYmxlcmFuZ2U6MmQyNGI5MWZlYjExNDQ2ZmFjNTE3NzkxM2UwMzZjYTNfNC0xLTEtMS01MTI3OA_bc82e5c6-7ad3-44fd-abb7-e1de75c597a1"
      unitRef="usd">-7303000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ib30d5c06daea430b9522c7bf53a2c794_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF81OC9mcmFnOmQzMmJiZTYyYWVkNDQ0OGJhZGFiOGMzZjk4OTMzZDZhL3RhYmxlOjJkMjRiOTFmZWIxMTQ0NmZhYzUxNzc5MTNlMDM2Y2EzL3RhYmxlcmFuZ2U6MmQyNGI5MWZlYjExNDQ2ZmFjNTE3NzkxM2UwMzZjYTNfNS0xLTEtMS01MTI3OA_a1feac04-a4bc-4260-a2ff-08ca0513a263"
      unitRef="usd">8015000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RleHRyZWdpb246NDEwM2ZjMTg2NGQ3NDIyNDgwY2Y0YzNkYWY5ZTE5YjhfMTA5_f072d012-21b6-4694-bd80-d9392de230eb">Accrued Liabilities&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;As of&lt;br/&gt;June 30,&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;As of&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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: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;Accrued compensation and benefit expenses&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;10,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;17,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 accrued 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;7,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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 accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,612&#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;23,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RleHRyZWdpb246NDEwM2ZjMTg2NGQ3NDIyNDgwY2Y0YzNkYWY5ZTE5YjhfMTEw_0a5b5385-3408-463f-a486-af07dcb94b8d">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, accrued liabilities consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;As of&lt;br/&gt;June 30,&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;As of&lt;br/&gt;December 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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: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;Accrued compensation and benefit expenses&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;10,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;17,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 accrued 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;7,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;text-align:left;vertical-align: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 accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,612&#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;23,725&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RhYmxlOjk1YWY3NDM4ZTY1NzRmNGRiMWIxMGU0ZmVkMmUzNjlkL3RhYmxlcmFuZ2U6OTVhZjc0MzhlNjU3NGY0ZGIxYjEwZTRmZWQyZTM2OWRfMy0xLTEtMS01MTI3OA_e5f43431-d2ef-471d-804f-7b395b799594"
      unitRef="usd">10915000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RhYmxlOjk1YWY3NDM4ZTY1NzRmNGRiMWIxMGU0ZmVkMmUzNjlkL3RhYmxlcmFuZ2U6OTVhZjc0MzhlNjU3NGY0ZGIxYjEwZTRmZWQyZTM2OWRfMy0zLTEtMS01MTI3OA_63ce7a8c-5fdc-45e5-b365-040618e14ed8"
      unitRef="usd">17430000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RhYmxlOjk1YWY3NDM4ZTY1NzRmNGRiMWIxMGU0ZmVkMmUzNjlkL3RhYmxlcmFuZ2U6OTVhZjc0MzhlNjU3NGY0ZGIxYjEwZTRmZWQyZTM2OWRfNC0xLTEtMS01MTI3OA_4d765676-f9a4-4f6d-abbf-da1feaf11a19"
      unitRef="usd">7697000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RhYmxlOjk1YWY3NDM4ZTY1NzRmNGRiMWIxMGU0ZmVkMmUzNjlkL3RhYmxlcmFuZ2U6OTVhZjc0MzhlNjU3NGY0ZGIxYjEwZTRmZWQyZTM2OWRfNC0zLTEtMS01MTI3OA_59c0ad27-515d-4a1f-9807-c2e44d40b934"
      unitRef="usd">6295000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RhYmxlOjk1YWY3NDM4ZTY1NzRmNGRiMWIxMGU0ZmVkMmUzNjlkL3RhYmxlcmFuZ2U6OTVhZjc0MzhlNjU3NGY0ZGIxYjEwZTRmZWQyZTM2OWRfNS0xLTEtMS01MTI3OA_af7b9b58-b58d-42f4-b275-7f10adbd7612"
      unitRef="usd">18612000</hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent>
    <hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82MS9mcmFnOjQxMDNmYzE4NjRkNzQyMjQ4MGNmNGMzZGFmOWUxOWI4L3RhYmxlOjk1YWY3NDM4ZTY1NzRmNGRiMWIxMGU0ZmVkMmUzNjlkL3RhYmxlcmFuZ2U6OTVhZjc0MzhlNjU3NGY0ZGIxYjEwZTRmZWQyZTM2OWRfNS0zLTEtMS01MTI3OA_6490f125-32e8-4561-92ae-a92c7d6e398d"
      unitRef="usd">23725000</hcat:AccruedLiabilitiesAndEmployeeRelatedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfODM0MQ_10719b35-1bd3-4021-aa30-4d4968266ca9">Convertible Senior Notes&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Convertible senior notes&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April&#160;14, 2020, we issued $230.0&#160;million in aggregate principal amount of 2.50% Convertible Senior Notes due 2025 (the Notes), in a private placement to qualified institutional buyers exempt from registration under the Securities Act (the Note Offering). The net proceeds from the issuance of the Notes were approximately $222.5&#160;million, after deducting the initial purchasers&#x2019; discounts and offering expenses payable by us.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes are governed by an indenture (the Indenture) between us, as the issuer, and U.S. Bank National Association, as trustee. The Notes are our senior, unsecured obligations and accrue interest payable semiannually in arrears on April 15 and October 15 of each year, beginning on October 15, 2020, at a rate of 2.50% per year. The Notes will mature on April 15, 2025, unless earlier converted, redeemed, or repurchased. The Indenture does not contain any financial or operating covenants or restrictions on the payments of dividends, the incurrence of indebtedness, or the issuance or repurchase of securities by us or any of our subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We may not redeem the Notes prior to April 20, 2023. On or after April 20, 2023, we may redeem, for cash, all or a portion of the Notes, at our option, if the last reported sale price of our common stock has been at least 130% of the conversion price then in effect for at least 20 trading days (whether or not consecutive), including the trading day immediately preceding the date on which we provide notice of redemption, during any 30 consecutive trading day period ending on, and including, the trading day immediately preceding the date on which we provide notice of redemption at a redemption price equal to 100% of the principal amount of the Notes to be redeemed, plus accrued and unpaid interest to, but excluding, the redemption date. No sinking fund is provided for the Notes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Notes have an initial conversion rate of 32.6797 shares of our common stock per $1,000 principal amount of Notes (which is equivalent to an initial conversion price of approximately $30.60 per share of our common stock). Following certain corporate events that occur prior to the maturity date, we will increase the conversion rate for a holder who elects to convert its Notes in connection with such corporate event. Additionally, upon the occurrence of a corporate event that constitutes a &#x201c;fundamental change&#x201d; per the Indenture, holders of the Notes may require the Company to repurchase for cash all or a portion of their Notes at a purchase price equal to 100% of the principal amount of the Notes plus accrued and unpaid interest.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Holders of the Notes may convert all or any portion of their Notes at any time prior to the close of business on October 14, 2024, in integral multiples of $1,000 principal amount, only under the following circumstances:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;During any calendar quarter commencing after the calendar quarter ended on June 30, 2020 (and only during such calendar quarter), if the last reported sale price of our 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 of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;During the five business day period after any five consecutive trading day period (the measurement period) in which the trading price as defined in the Indenture per $1,000 principal amount of Notes for each trading day of the measurement period was less than 98% of the product of the last reported sale price of our common stock and the conversion rate on each such trading day; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;If we call such Notes for redemption, at any time prior to the close of business on the scheduled trading day immediately preceding the redemption date; or&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Upon the occurrence of specified corporate events described in the Indenture.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On or after October 15, 2024, until the close of business on the second scheduled trading day immediately preceding the maturity date, holders may convert all or any portion of their Notes at the conversion rate at any time irrespective of the foregoing circumstances. Upon conversion, holders will receive cash, shares of our common stock or a combination of cash and shares of common stock, at our election.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, the conditions allowing holders of the Notes to convert were not met. The Notes are therefore not currently convertible and are classified as non-current.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest expense recognized related to the Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.880%"/&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:11.880%"/&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:11.880%"/&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:11.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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:120%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of debt issuance costs and discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&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;1,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,385&#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;3,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;            _________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:11.02pt"&gt;Amortization of debt issuance costs and discount for the three and six months ended June 30, 2022 no longer includes amortization of the debt discount due to the adoption of ASU 2020-06 using a modified retrospective approach. Refer to Note 1 for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying value of the liability component of the Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:81.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.048%"/&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;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Unamortized issuance costs&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,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;225,772&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on the closing price of our common stock of $14.49 on June&#160;30, 2022,  the if-converted value of the Notes was less than their respective principal amounts.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Capped calls&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 8, 2020, concurrently with the pricing of the Notes, we entered into privately negotiated capped call transactions (Base Capped Calls) with certain option counterparties. In addition, in connection with the initial purchasers&#x2019; exercise in full of their option to purchase additional Notes, on April 9, 2020, we entered into additional capped call transactions (together with the Base Capped Calls, the Capped Calls) with each of the option counterparties. We used approximately $21.7 million of the net proceeds from the Note Offering to pay the cost of the Capped Calls and allocated issuance costs. The Capped Calls have initial cap prices of $42.00 per share, subject to certain adjustments. The Capped Calls are expected generally to reduce the potential dilution to our common stock upon any conversion of Notes and/or offset any cash payments we are required to make in excess of the principal amount of converted Notes, as the case may be, with such reduction and/or offset subject to the cap price. &lt;/span&gt;&lt;/div&gt;The Capped Calls are separate transactions that we entered into with the option counterparties, and are not part of the terms of the Notes. As the Capped Call transactions are considered indexed to our own stock and are considered equity classified, they were recorded in stockholders&#x2019; equity and are not accounted for as derivatives. The cost incurred in connection with the Capped Calls was recorded as a reduction to additional paid-in capital on our condensed consolidated balance sheets.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ie459d5bed8084933adfe9297243b4abd_I20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfNzU_f92dafaa-ad67-4497-912b-6441933a3482"
      unitRef="usd">230000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie459d5bed8084933adfe9297243b4abd_I20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMTEx_350e8ee6-5d43-449a-a05f-cb3ed7707ab6"
      unitRef="number">0.0250</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMzU2_caf5065f-26c6-4701-9225-f425c98f5a4f"
      unitRef="usd">222500000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ie459d5bed8084933adfe9297243b4abd_I20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfNzYy_350e8ee6-5d43-449a-a05f-cb3ed7707ab6"
      unitRef="number">0.0250</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMTMxNA_17f1b079-b3e3-4630-bce4-fe1aaab7d947"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMTM2OQ_26943d59-24ac-498d-963c-308782ffef9d"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMTUyNQ_6cc7645f-1796-40ca-97f8-34e3482df5b2"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMTcwNA_0e675b54-cef8-42cd-b16c-6bccdd29f5d8"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ie459d5bed8084933adfe9297243b4abd_I20200414"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMjA1OA_bc6af2f0-60fa-458c-af71-19ea7c3283f6"
      unitRef="usdPerShare">30.60</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentRedemptionPricePercentage
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMjUzMw_0e675b54-cef8-42cd-b16c-6bccdd29f5d8"
      unitRef="number">1</us-gaap:DebtInstrumentRedemptionPricePercentage>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMzAxOQ_26943d59-24ac-498d-963c-308782ffef9d"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMzA4Mw_6cc7645f-1796-40ca-97f8-34e3482df5b2"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ifb6714def5854c32b665e6dad7e47a63_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMzIzMg_17f1b079-b3e3-4630-bce4-fe1aaab7d947"
      unitRef="number">1.30</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ida8a42087a544ceda7a62e522e821782_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMzMwMg_bd96ae95-b47f-4701-93d5-9d70bcad4849"
      unitRef="d">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ida8a42087a544ceda7a62e522e821782_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMzMzNQ_840e9cbe-9efb-4325-b27f-37808dd95b19"
      unitRef="d">5</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger
      contextRef="ida8a42087a544ceda7a62e522e821782_D20200414-20200414"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfMzU0Mw_f0ff8c63-f55a-46ab-af39-8fb35cd8ef48"
      unitRef="number">0.98</us-gaap:DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfODM0Mg_f846ac97-559f-48f8-aa7a-b1310233d5a6">&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest expense recognized related to the Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:45.053%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.880%"/&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:11.880%"/&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:11.880%"/&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:11.884%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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:120%"&gt;Contractual interest expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,434&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,875&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization of debt issuance costs and discount&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;749&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&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;1,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,385&#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;3,614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt;            _________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;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:11.02pt"&gt;Amortization of debt issuance costs and discount for the three and six months ended June 30, 2022 no longer includes amortization of the debt discount due to the adoption of ASU 2020-06 using a modified retrospective approach. Refer to Note 1 for more information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The net carrying value of the liability component of the Notes was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:81.752%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.048%"/&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;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;230,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Unamortized issuance costs&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,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;225,772&#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:ConvertibleDebtTableTextBlock>
    <us-gaap:InterestExpenseDebt
      contextRef="i8f22a1880f814d8b963b8e3b1ea51f16_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfMy0xLTEtMS01MTI3OA_44df3694-b273-4a42-802c-9011ef5d9154"
      unitRef="usd">1434000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="iddeab1853faf4907bfb0141561594d5d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfMy0zLTEtMS01MTI3OA_52a10261-6dd8-4302-b6f2-a41167acdb42"
      unitRef="usd">1438000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="i0801383a283e4c1fbaa7585185f96530_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfMy01LTEtMS01MTI3OA_93214fbd-811c-48f9-a23a-7a0aa676ab0a"
      unitRef="usd">2865000</us-gaap:InterestExpenseDebt>
    <us-gaap:InterestExpenseDebt
      contextRef="id5537cd1104f4320b4b54377b3e108ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfMy03LTEtMS01MTI3OA_512348b3-92c4-43e5-9797-dbde8427c8c7"
      unitRef="usd">2875000</us-gaap:InterestExpenseDebt>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i8f22a1880f814d8b963b8e3b1ea51f16_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNC0xLTEtMS01MTI3OA_8910992c-6fba-4bef-9c96-d0857c38cbe2"
      unitRef="usd">375000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="iddeab1853faf4907bfb0141561594d5d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNC0zLTEtMS01MTI3OA_60e25a29-9200-4bbe-94e3-263ada8cf021"
      unitRef="usd">2947000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="i0801383a283e4c1fbaa7585185f96530_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNC01LTEtMS01MTI3OA_2967f7cd-09ce-4922-9dd0-3ba4fdb25207"
      unitRef="usd">749000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:AmortizationOfFinancingCostsAndDiscounts
      contextRef="id5537cd1104f4320b4b54377b3e108ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNC03LTEtMS01MTI3OA_cbf22fdc-d732-4951-9207-2bb2e0a1ae86"
      unitRef="usd">5817000</us-gaap:AmortizationOfFinancingCostsAndDiscounts>
    <us-gaap:InterestExpense
      contextRef="i8f22a1880f814d8b963b8e3b1ea51f16_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNS0xLTEtMS01MTI3OA_fb8cb7a0-cccc-4cc3-80b1-f0f45c7bcd3d"
      unitRef="usd">1809000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="iddeab1853faf4907bfb0141561594d5d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNS0zLTEtMS01MTI3OA_bd62a480-d516-4e1c-ab48-2c22e9e3ba0e"
      unitRef="usd">4385000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0801383a283e4c1fbaa7585185f96530_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNS01LTEtMS01MTI3OA_388af335-e142-42c8-8822-e8654a70854e"
      unitRef="usd">3614000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="id5537cd1104f4320b4b54377b3e108ec_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOjAwZjk5YjRjYmU1MDQzNzQ5MGIzNDc3OWRhMWI4NjQxL3RhYmxlcmFuZ2U6MDBmOTliNGNiZTUwNDM3NDkwYjM0Nzc5ZGExYjg2NDFfNS03LTEtMS01MTI3OA_090fde58-75fc-4b83-9e00-12703969d783"
      unitRef="usd">8692000</us-gaap:InterestExpense>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i940b5b5bb51a44ac87e3c6547b720767_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOmJhMGViOGIzZDE4NDQyNzY5Yjk3NWFkMDEwYzI5YTE5L3RhYmxlcmFuZ2U6YmEwZWI4YjNkMTg0NDI3NjliOTc1YWQwMTBjMjlhMTlfMi0xLTEtMS01MTI3OA_e2e2b452-a3ce-425d-af46-1e76696eb27e"
      unitRef="usd">230000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i940b5b5bb51a44ac87e3c6547b720767_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOmJhMGViOGIzZDE4NDQyNzY5Yjk3NWFkMDEwYzI5YTE5L3RhYmxlcmFuZ2U6YmEwZWI4YjNkMTg0NDI3NjliOTc1YWQwMTBjMjlhMTlfNC0xLTEtMS01MTI3OA_9245a59f-c555-4e49-9aa8-8ffccb2e050a"
      unitRef="usd">4228000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:LongTermDebt
      contextRef="i940b5b5bb51a44ac87e3c6547b720767_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RhYmxlOmJhMGViOGIzZDE4NDQyNzY5Yjk3NWFkMDEwYzI5YTE5L3RhYmxlcmFuZ2U6YmEwZWI4YjNkMTg0NDI3NjliOTc1YWQwMTBjMjlhMTlfNS0xLTEtMS01MTI3OA_98be62f4-629d-4c58-9776-9a2d980d05bb"
      unitRef="usd">225772000</us-gaap:LongTermDebt>
    <us-gaap:SharePrice
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfNjczMQ_a6d8f6e2-3a43-45d1-8313-76262ac673b0"
      unitRef="usdPerShare">14.49</us-gaap:SharePrice>
    <us-gaap:DerivativeCostOfHedge
      contextRef="i82ba34f4620d40d39a445b239affd985_D20200409-20200409"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfNzMzMQ_0de1756b-c963-4767-a347-133b0a7129f7"
      unitRef="usd">21700000</us-gaap:DerivativeCostOfHedge>
    <us-gaap:DerivativeCapPrice
      contextRef="i62d5c56c25504d6d86b507c82a2bdfc2_I20200408"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF82NC9mcmFnOmZkNTQ3ZDZjYmEwNzRlOTE4MmExNTlmYmJjNjJiODIwL3RleHRyZWdpb246ZmQ1NDdkNmNiYTA3NGU5MTgyYTE1OWZiYmM2MmI4MjBfNzQ4Nw_3ccb7757-8e6c-4da3-8e05-ce8fd8d56f96"
      unitRef="usdPerInstrument">42.00</us-gaap:DerivativeCapPrice>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMTMwOA_c93db4e3-9e08-440e-ac36-96617b4aabed">Stockholders&#x2019; Equity&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Preferred stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our board of directors has the authority, without further action by our stockholders, to issue up to 25,000,000 shares of preferred stock in one or more series and to fix the rights, preferences, and privileges thereof, including voting rights. As of June&#160;30, 2022 and December&#160;31, 2021, no shares of this preferred stock were issued and outstanding.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Common stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We had 500,000,000 shares of $0.001 par value common stock authorized, of which 54,713,567 and 52,690,019 shares were legally issued and outstanding as of June&#160;30, 2022 and December&#160;31, 2021, respectively. The shares legally issued and outstanding as of June&#160;30, 2022 and December&#160;31, 2021 included 660,188 shares and 67,939 shares, respectively, issued pursuant acquisition agreements, which are subject to a restriction agreement and were unvested, and as such, for accounting purposes they were not considered to be outstanding common stock shares.  Each share of common stock has the right to one vote on all matters submitted to a vote of stockholders. The holders of common stock are also entitled to receive dividends whenever funds are legally available and when declared by the board of directors, subject to prior rights of holders of all classes of stock outstanding having priority rights as to dividends. No dividends have been declared or paid on our common stock through June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMTQ3_b06ac133-5ee7-46f0-a02c-77e7ee0f9adc"
      unitRef="shares">25000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzAw_4e20acf0-dc74-4d9d-947b-5c12658f006e"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzAw_52adaf77-34d7-4495-b8a6-2f42bab06e63"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzAw_b7e1ab99-fa56-43b2-860e-1bb865e426a8"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzAw_d8de999e-112e-4845-8631-a8a0e0d2a313"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzgz_74f9d9a8-b0a2-485f-8ded-4faaa7dae551"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzgz_a248bc1e-bb5d-4dde-8c12-772224c8749d"
      unitRef="shares">500000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzk2_381da0b1-7837-463f-8a80-6a5a6e9b9bc4"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfMzk2_69cabec8-d0e8-4407-8f52-a1de71f6f8a8"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SharesIssued
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNDQz_5e5eb375-9705-4aaf-a682-4a0b5554a3a0"
      unitRef="shares">54713567</us-gaap:SharesIssued>
    <us-gaap:SharesOutstanding
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNDQz_9b042521-ec6e-46bf-a92e-8788e9014089"
      unitRef="shares">54713567</us-gaap:SharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNDUw_289a15a9-0737-4030-92b3-1679c62e0bb6"
      unitRef="shares">52690019</us-gaap:SharesOutstanding>
    <us-gaap:SharesIssued
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNDUw_6481d439-49ba-4215-8d3d-ea91e9d9840c"
      unitRef="shares">52690019</us-gaap:SharesIssued>
    <us-gaap:SharesOutstanding
      contextRef="i3a14f55151f94c019d05990c93fa14b1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNTk0_4b245845-da2b-432d-89ca-16a7c0846f70"
      unitRef="shares">660188</us-gaap:SharesOutstanding>
    <us-gaap:SharesIssued
      contextRef="i3c85c39493a84f129f098d25c45dd9b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNTk0_a2fa5311-da5c-4533-835d-7c7e3b27271d"
      unitRef="shares">660188</us-gaap:SharesIssued>
    <us-gaap:SharesOutstanding
      contextRef="i3c85c39493a84f129f098d25c45dd9b1_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNjA4_6e2a62f3-68fd-4434-890f-3bfdeae8c790"
      unitRef="shares">67939</us-gaap:SharesOutstanding>
    <us-gaap:SharesIssued
      contextRef="i3a14f55151f94c019d05990c93fa14b1_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNjA4_d2ec2605-f3bf-4dd8-ab60-b60998957b14"
      unitRef="shares">67939</us-gaap:SharesIssued>
    <hcat:StockholdersVote
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfOTE2_8625ad5c-86f2-492d-a640-a9741b0c7a3a"
      unitRef="vote">1</hcat:StockholdersVote>
    <us-gaap:DividendsCash
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83MC9mcmFnOjQyZTM3OWFmY2E5ZDQxZDg5NDZlMTk2ZGYwMGQyNmQ5L3RleHRyZWdpb246NDJlMzc5YWZjYTlkNDFkODk0NmUxOTZkZjAwZDI2ZDlfNTQ5NzU1ODE0MDE5MA_3fa962c8-96c8-44eb-977a-7cf7457faa9f"
      unitRef="usd">0</us-gaap:DividendsCash>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RleHRyZWdpb246M2UyYTE2N2I0MjNiNGFiNjljY2Q4NjQyMDI1MzQ4MTVfMTQzNQ_e9868644-7577-4860-b6e9-9137220fb1b9">Net Loss Per Share&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Net less per share, basic&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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 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;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(35,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(55,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(64,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares used in calculating net loss per share, basic&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;53,675,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,886,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,342,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net less per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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;Numerator:&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 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;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(35,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(55,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(64,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive change in fair value of shares issuable as 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;&#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;(6,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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;Net loss for diluted calculation&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;(33,428)&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;(35,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: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;(61,909)&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;(64,204)&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares used in calculating net loss per share, basic&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;53,675,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,886,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,342,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of shares issuable as acquisition-related 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;&#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;461,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares used in calculating net loss per share, diluted&lt;/span&gt;&lt;/td&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;53,675,377&#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="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;44,886,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;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;53,804,441&#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="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;44,381,196&#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 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June&#160;30, 2022 and 2021, we incurred net losses and, therefore, the effect of our stock options, restricted stock units, performance-based restricted stock units, convertible senior notes, and restricted shares were not included in the calculation of diluted net loss per share as the effect would be anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of diluted net loss per share does not include the effect of the following potentially outstanding shares of common stock. The effects of these potentially outstanding shares were not included in the calculation of diluted net loss per share because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Restricted stock units&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,018,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Shares related to convertible senior notes&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;7,516,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,198,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Shares issuable as acquisition-related contingent consideration&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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;Restricted shares&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;660,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,999,484&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;9,161,072&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; _________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;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 effect of shares issuable as acquisition-related contingent consideration were dilutive during the six months ended June&#160;30, 2022, but anti-dilutive during the three months ended June 30, 2022 and the three and six months ended June&#160;30, 2021. The anti-dilutive shares issuable as acquisition-related contingent consideration in the table above are calculated based on the earn-out achieved and the estimated number of shares that would be issuable if the outstanding acquisition-related contingent consideration liabilities were to be settled as of the respective dates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2022, we adopted ASU 2020-06 using the modified retrospective method. Following this adoption, we utilize the if-converted method for our calculation of potentially dilutive shares related to our convertible senior notes. Prior to the adoption, we applied the treasury stock method as we have the intent and ability to settle the principal amount of the convertible senior notes in cash. As such, the adoption of ASU 2020-06 resulted in a significant increase in the potentially dilutive securities disclosed in the table above as of June&#160;30, 2022 compared to June&#160;30, 2021.  Refer to Note 1 for further details. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with the offering of our convertible senior notes, we entered into Capped Calls with initial caps on the conversion price of $42.00 per share, which are excluded from the calculation of diluted earnings per share, as they would be antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RleHRyZWdpb246M2UyYTE2N2I0MjNiNGFiNjljY2Q4NjQyMDI1MzQ4MTVfMTQzNg_50e959a3-902c-4352-a44c-687fb3271198">&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of basic and diluted net loss per share (in thousands, except share and per share amounts):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Net less per share, basic&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Numerator:&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 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;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(35,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(55,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(64,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares used in calculating net loss per share, basic&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;53,675,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,886,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,342,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Net less per share, basic&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="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;Numerator:&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 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;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33,428)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(35,834)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(55,886)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;(64,204)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive change in fair value of shares issuable as 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;&#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;(6,023)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 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;Net loss for diluted calculation&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;(33,428)&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;(35,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: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;(61,909)&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;(64,204)&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares used in calculating net loss per share, basic&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;53,675,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,886,489&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,342,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,381,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of shares issuable as acquisition-related 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;&#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;461,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average number of shares used in calculating net loss per share, diluted&lt;/span&gt;&lt;/td&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;53,675,377&#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="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;44,886,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;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;53,804,441&#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="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;44,381,196&#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 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net loss per share, diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.62)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.80)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.15)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1.45)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNC0xLTEtMS01MTI3OA_362e736f-98a9-4e56-920f-affefcde1b25"
      unitRef="usd">-33428000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNC0zLTEtMS01MTI3OA_c0d7642b-56db-4cd8-9f83-351d205b27d9"
      unitRef="usd">-35834000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNC01LTEtMS01MTI3OA_05318fe2-796e-4db4-bf4f-9eccf5c33dc0"
      unitRef="usd">-55886000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNC03LTEtMS01MTI3OA_ce64f1f6-bf26-40a9-8ee3-0b08b9aaaad2"
      unitRef="usd">-64204000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNi0xLTEtMS01MTI3OA_1f7299a4-a952-4654-98ff-126a27af5d3e"
      unitRef="shares">53675377</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNi0zLTEtMS01MTI3OA_b2841535-c316-4748-ac74-231005731fb1"
      unitRef="shares">44886489</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNi01LTEtMS01MTI3OA_83d00f83-f5b3-4312-b8a6-d8c8dcddc477"
      unitRef="shares">53342887</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNi03LTEtMS01MTI3OA_bf9641ce-346a-4696-9184-6f2869de3d5b"
      unitRef="shares">44381196</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNy0xLTEtMS01MTI3OA_0d8930f3-3099-4e18-b0d1-b93b0400bf32"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNy0zLTEtMS01MTI3OA_2994ba00-b2e2-48b1-9679-3f9118de1db6"
      unitRef="usdPerShare">-0.80</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNy01LTEtMS01MTI3OA_b1c533c4-3da7-4a5d-9c93-3fbb073a202c"
      unitRef="usdPerShare">-1.05</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfNy03LTEtMS01MTI3OA_d74f978f-21fa-4e8d-965b-e2693d78c9dc"
      unitRef="usdPerShare">-1.45</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTEtMS0xLTEtNTM3NTE_aa4c1faa-8566-4b65-95d7-5f78762e8542"
      unitRef="usd">-33428000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTEtMy0xLTEtNTM3NTE_049a1122-3930-4b6b-8884-967e41c938d5"
      unitRef="usd">-35834000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTEtNS0xLTEtNTM3NTE_3d526428-2d11-477e-bcc6-fd1187acfa63"
      unitRef="usd">-55886000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTEtNy0xLTEtNTM3NTE_c065174e-21a1-4860-a5b9-d01eff35358b"
      unitRef="usd">-64204000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTItMS0xLTEtNTM3NTE_1ccf89c5-1732-4fac-83c8-0294eea0dcd7"
      unitRef="usd">0</hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration>
    <hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTItMy0xLTEtNTM3NTE_7fd0ff1a-9907-41bb-be65-980d747c478f"
      unitRef="usd">0</hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration>
    <hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTItNS0xLTEtNTM3NTE_33cad1d1-0aef-43b1-b124-033300f53008"
      unitRef="usd">-6023000</hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration>
    <hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTItNy0xLTEtNTM3NTE_22ed1555-45b7-486d-b23f-0c25ae953ad0"
      unitRef="usd">0</hcat:ChangeInFairValueOfDilutiveSharesIssuableAsContingentConsideration>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTMtMS0xLTEtNTM3NTE_99251411-5b46-478f-8483-d477ab094b48"
      unitRef="usd">-33428000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTMtMy0xLTEtNTM3NTE_b4a19a49-79f9-45f9-b1f6-cc7a5f8b0952"
      unitRef="usd">-35834000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTMtNS0xLTEtNTM3NTE_b666101c-aba2-4598-916d-980d3d98fcfb"
      unitRef="usd">-61909000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTMtNy0xLTEtNTM3NTE_1459b757-31e0-4fac-830f-f3d2625eeb5b"
      unitRef="usd">-64204000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTUtMS0xLTEtNTM3NTE_d8e4505b-2f34-4fc1-bbd0-ff1714b935fb"
      unitRef="shares">53675377</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTUtMy0xLTEtNTM3NTE_0bcd0eb7-74c8-4b31-89a0-c061340f59c0"
      unitRef="shares">44886489</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTUtNS0xLTEtNTM3NTE_7a5b966e-86ca-42e6-aeca-f592f864afdd"
      unitRef="shares">53342887</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTUtNy0xLTEtNTM3NTE_351b63cb-a123-44cd-8eb0-506565c95755"
      unitRef="shares">44381196</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTYtMS0xLTEtNTM3NTE_4d9ef8e7-3ab0-4094-aa18-b94b0fa351a2"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTYtMy0xLTEtNTM3NTE_d8de2310-1997-478b-b980-a02550591e3f"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTYtNS0xLTEtNTM3NTE_9c9a08bd-793c-4a52-b959-868d2b2b3ff1"
      unitRef="shares">461554</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTYtNy0xLTEtNTM3NTE_d8dcc979-d615-44b4-9080-4b63773b6182"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTctMS0xLTEtNTM3NTE_4850e2e3-c83f-4872-b88e-e6acb7eed706"
      unitRef="shares">53675377</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTctMy0xLTEtNTM3NTE_b360c473-58f9-468d-af1f-7c05b92ffea3"
      unitRef="shares">44886489</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTctNS0xLTEtNTM3NTE_f6c17f34-1511-4a85-a45b-89382dbb5f89"
      unitRef="shares">53804441</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTctNy0xLTEtNTM3NTE_325d6496-b1d2-4d9b-838f-e510392a3029"
      unitRef="shares">44381196</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTgtMS0xLTEtNTM3NTE_83b49a33-00d4-4c0c-8338-aa10a6536d96"
      unitRef="usdPerShare">-0.62</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTgtMy0xLTEtNTM3NTE_c9108635-063f-4549-8f75-bcbe15f5d906"
      unitRef="usdPerShare">-0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTgtNS0xLTEtNTM3NTE_c907741c-012a-4fe7-9894-8dc5fe84a31c"
      unitRef="usdPerShare">-1.15</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjQ3ZWYwMzE5ZjA0NDQzOGI5YzIzZWNmYmQ0ODA0NjlmL3RhYmxlcmFuZ2U6NDdlZjAzMTlmMDQ0NDM4YjljMjNlY2ZiZDQ4MDQ2OWZfMTgtNy0xLTEtNTM3NTE_407832d6-f14a-41f5-9101-d722727ba185"
      unitRef="usdPerShare">-1.45</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RleHRyZWdpb246M2UyYTE2N2I0MjNiNGFiNjljY2Q4NjQyMDI1MzQ4MTVfMTQzNA_e98fa6d5-122c-469d-830c-a11383381aac">&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of diluted net loss per share does not include the effect of the following potentially outstanding shares of common stock. The effects of these potentially outstanding shares were not included in the calculation of diluted net loss per share because the effect would have been anti-dilutive:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,660,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Restricted stock units&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,018,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,813,051&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;581,597&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Shares related to convertible senior notes&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;7,516,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,198,928&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Shares issuable as acquisition-related contingent consideration&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;440,966&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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;Restricted shares&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;660,188&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,497&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 potentially dilutive securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,999,484&#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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;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;9,161,072&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6pt;font-weight:400;line-height:120%"&gt; _________________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;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 effect of shares issuable as acquisition-related contingent consideration were dilutive during the six months ended June&#160;30, 2022, but anti-dilutive during the three months ended June 30, 2022 and the three and six months ended June&#160;30, 2021. The anti-dilutive shares issuable as acquisition-related contingent consideration in the table above are calculated based on the earn-out achieved and the estimated number of shares that would be issuable if the outstanding acquisition-related contingent consideration liabilities were to be settled as of the respective dates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i282c449a552c432ebd0f668606276294_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfMy0xLTEtMS01MTI3OA_597e5f97-6029-4fc5-814e-66dff99d6620"
      unitRef="shares">1781952</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic2e71c50315b47c8b7cb2ace25dfb367_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfMy0zLTEtMS01MTI3OA_dbb6094c-8524-49e9-9db2-c4e506abe50a"
      unitRef="shares">2660759</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="idb5c82f0acf5420488e15e54775a3202_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNC0xLTEtMS01MTI3OA_3f2495fe-a4da-4b2d-8c49-7ad26ed144b0"
      unitRef="shares">4018450</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia58aa26f83ad4d21b718ec72cee8fa2d_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNC0zLTEtMS01MTI3OA_5c232895-ebcc-48f6-aaa0-5a44e8bdf142"
      unitRef="shares">2813051</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9166b201603c46e684c2e9fa299ecc44_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNS0xLTEtMS01MTI3OA_a51f5b3b-4971-4abc-944c-c9b0d34ba059"
      unitRef="shares">581597</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8da685943ddb4c01b2ead5f032209c1b_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNS0zLTEtMS01MTI3OA_20f26c35-4d69-4e68-bde5-d6ad99e79fc2"
      unitRef="shares">318737</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i541066a6e66246ed8509f2723d068e38_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNi0xLTEtMS01MTI3OA_35c4bfa5-a3f1-4d22-92a2-23d65711500b"
      unitRef="shares">7516331</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ifcb9802fc45d4ab7bb8c41cf59ea17df_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNi0zLTEtMS01MTI3OA_85791975-b9e9-47cc-a1d8-804efa674993"
      unitRef="shares">3198928</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic409534348ce401490ffb6449749e0bc_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNy0xLTEtMS01MTI3OA_d7d61bd7-8011-4bc7-bd4c-1082a8fef15b"
      unitRef="shares">440966</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ie77f77b9a4d44d368de8b66ee1b0dc83_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfNy0zLTEtMS01MTI3OA_6c6d4f7e-6b77-4638-b9ac-987e003c2b50"
      unitRef="shares">93100</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9c2ecf79a6ad436e8aac14839e75c64d_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfOS0xLTEtMS01MTI3OA_3cab0bb6-3fcf-4329-93a5-364fc627f42e"
      unitRef="shares">660188</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id87740bffcb942df8a65ea6f11575073_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfOS0zLTEtMS01MTI3OA_b6d15005-ee58-48a0-b7f7-44924a1117c5"
      unitRef="shares">76497</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfMTAtMS0xLTEtNTEyNzg_5df170d1-cd23-46a9-aa88-f0e4cd522477"
      unitRef="shares">14999484</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RhYmxlOjk1ZjZiMmE4ZTdkZjQxOTlhZjJmNGZjNWRkZGM2Nzc0L3RhYmxlcmFuZ2U6OTVmNmIyYThlN2RmNDE5OWFmMmY0ZmM1ZGRkYzY3NzRfMTAtMy0xLTEtNTEyNzg_83bbb313-56b0-4c5a-adb3-d38c8a803f17"
      unitRef="shares">9161072</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DerivativeCapPrice
      contextRef="i04096885ea0348c183c84e5df4dbea23_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83My9mcmFnOjNlMmExNjdiNDIzYjRhYjY5Y2NkODY0MjAyNTM0ODE1L3RleHRyZWdpb246M2UyYTE2N2I0MjNiNGFiNjljY2Q4NjQyMDI1MzQ4MTVfNTQ5NzU1ODE0NDI5MA_5112e38d-319f-49df-b2a3-5a2e431c4b76"
      unitRef="usdPerInstrument">42.00</us-gaap:DerivativeCapPrice>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTAxMg_5dcb82b9-aaa8-4634-a6d3-a0efb3015795">Stock-Based Compensation &lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2011, our board of directors adopted the Health Catalyst, Inc. 2011 Stock Incentive Plan (2011 Plan), which provided for the direct award, sale of shares, and granting of RSUs and options for our common stock to our directors, team members, or consultants.  In connection with our initial public offering (IPO), our board of directors adopted the 2019 Stock Option and Incentive Plan (2019 Plan). The 2019 Plan provides flexibility to our compensation committee to use various equity-based incentive awards as compensation tools to motivate our workforce, including the grant of incentive and non-statutory stock options, restricted and unrestricted stock, RSUs, and stock appreciation rights to our directors, team members, or consultants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We initially reserved 2,500,000 shares under the 2019 Plan and 256,607 shares under the 2011 Plan that were available immediately prior to the IPO registration date. The 2019 Plan provides that the number of shares reserved available for issuance under the plan will automatically increase each January 1, beginning on January 1, 2020, by 5% of the outstanding number of shares of our common stock on the immediately preceding December 31, or such lesser number of shares as determined by our compensation committee. As of January&#160;1, 2022, there were an additional 2,634,500 shares reserved for issuance under the 2019 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022 and December&#160;31, 2021, there were 17,929,420 and 15,294,920 shares authorized for grant, respectively, and 2,814,905 and 2,969,638 shares available for grant, respectively, under the 2019 Plan and 2011 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following two tables summarize our total stock-based compensation expense by award type and where the stock-based compensation expense was recorded in our consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Options&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;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Employee stock purchase plan&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;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,932&#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;17,727&#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;36,052&#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;31,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,932&#160;&lt;/span&gt;&lt;/td&gt;&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;17,727&#160;&lt;/span&gt;&lt;/td&gt;&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;36,052&#160;&lt;/span&gt;&lt;/td&gt;&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;31,237&#160;&lt;/span&gt;&lt;/td&gt;&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="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="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no stock options granted during the six months ended June 30, 2022 or 2021. A summary of the share option activity under the 2019 Plan for the six months ended June 30, 2022, is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.175%"/&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.601%"/&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.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:12.845%"/&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;Time-Based Option Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,115,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;11.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(327,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Options cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;11.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&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;5,920,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;Vested and expected to vest as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&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;5,920,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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;Vested and exercisable as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&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;5,380,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate intrinsic value of stock options exercised was $3.8 million for the six months ended June&#160;30, 2022. The total grant-date fair value of stock options vested during the six months ended June&#160;30, 2022 was $3.1 million. As of June&#160;30, 2022, approximately $1.0 million of unrecognized compensation expense related to our stock options is expected to be recognized over a remaining weighted-average period of 0.5 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 (RSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The service-based condition for restricted stock units (RSUs) is generally satisfied over&#160;four years with a cliff vesting period of one year and quarterly vesting thereafter. The following table sets forth the outstanding RSUs and related activity for the&#160;six months ended June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,273,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43.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;/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 granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,378,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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&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;(534,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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&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;(99,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested and outstanding at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;4,018,450&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, we had $124.9 million of unrecognized stock-based compensation expense related to outstanding RSUs expected to be recognized over a weighted-average period of 2.7 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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;Performance-based restricted stock units (PRSUs)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2022, we granted PRSUs to all employees that included both service conditions and performance conditions related to company-wide goals. These PRSUs will vest to the extent the applicable performance conditions are achieved for the year ended December&#160;31, 2022, and if the individual employee continues to provide services to us through the vesting date of March 1, 2023. The number of PRSUs that will ultimately vest from the 2022 PRSU grants can range from 0% to 100% of the original amount granted depending on our performance during 2022 against the pre-established targets. We also granted additional executive PRSUs based on the same performance conditions described above, but with an extended four-year service condition whereby one quarter of such shares will vest on March 1, 2023, and the remainder in quarterly installments thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the outstanding PRSUs, including executive PRSUs, and related activity for the&#160;six months ended June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;Performance-based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;PRSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(254,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Unvested and outstanding at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;581,597&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, we had $3.5 million of unrecognized stock-based compensation expense related to outstanding PRSUs expected to be recognized over a remaining weighted-average period of 1 year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee stock purchase plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with our IPO in July 2019, our board of directors adopted the ESPP and a total of 750,000 shares of common stock were initially reserved for issuance under the ESPP. The number of shares of common stock available for issuance under the ESPP will be increased on the first day of each calendar year beginning January 1, 2020 and each year thereafter until the ESPP terminates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The number of shares of common stock reserved and available for issuance under the ESPP shall be cumulatively increased by the least of (i) 750,000 shares, (ii) one percent of the number of shares of common stock issued and outstanding on the immediately preceding December 31, and (iii) such lesser number of shares of common stock as determined by the ESPP Administrator. As of January&#160;1, 2022, the number of shares of common stock available for issuance under the ESPP increased by 526,900 shares. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ESPP generally provides for six-month offering periods. The offering periods generally start on the first trading day after June 30 and December 31 of each year. The ESPP permits participants to elect to purchase shares of common stock through fixed percentage contributions from eligible compensation during each offering period, not to exceed 15% of the eligible compensation a participant receives during an offering period or accrue at a rate which exceeds $25,000 of the fair value of the stock (determined on the option grant date(s)) for each calendar year. A participant may purchase the lowest of (i) a number of shares of common stock determined by dividing such participant&#x2019;s accumulated payroll deductions on the exercise date by the option price, (ii) 2,500 shares; or (iii) such other lesser maximum number of shares as shall have been established by the ESPP Administrator in advance of the offering period. Amounts deducted and accumulated by the participant will be used to purchase shares of common stock at the end of each offering period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The purchase price of the shares will be 85% of the lower of the fair value of common stock on the first trading day of each offering period or on the purchase date. Participants may end their participation at any time during an offering period and will be paid their accumulated contributions that have not been used to purchase shares of common stock. Participation ends automatically upon termination of employment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the purchase right for the ESPP option component is estimated on the date of grant using the Black-Scholes model with the following assumptions for the six months ended June&#160;30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:72.457%"/&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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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;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="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4%&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;Expected term (in months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.22%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09%&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;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the six months ended June 30, 2022, we issued 124,151 shares under the ESPP, with a weighted-average purchase price per share of $12.32. Total cash proceeds from the purchase of shares under the ESPP during the six months ended June 30, 2022 were $1.5 million. As of June&#160;30, 2022, 1,511,723 shares were available for future issuance under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&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 shares&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the Twistle acquisition that closed on July 1, 2021, 67,939 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares is subject to one year of continuous service and shall be released on the eighteen-month anniversary of the acquisition closing date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the KPI Ninja acquisition that closed on February 24, 2022, 356,919 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares is subject to continuous service with 25% vesting upon each six-month anniversary of the acquisition close date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As part of the ARMUS acquisition that closed on April 29, 2022, 235,330 shares of our common stock were issued pursuant to the terms of the acquisition agreement and are considered a stock-based compensation arrangement subject to a restriction agreement. The vesting of those shares is subject to eighteen months of continuous service with cliff vesting upon the eighteen-month anniversary of the acquisition close date. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June&#160;30, 2022, we had $11.5 million of unrecognized stock-based compensation expense related to outstanding restricted shares expected to be recognized over a weighted-average period of 1.6 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i029b0d26b8ea477bafabf074b9a413bd_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfODEw_1769dcb2-daed-437e-8e3d-0bfbdf54e60b"
      unitRef="shares">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i65aa8a2f882f445e845a2ec2e4f3de80_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfODM3_710263e5-ea43-4b03-bd48-d1cece4f5e0a"
      unitRef="shares">256607</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <hcat:SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageIncreaseOfTheNumberOfCommonStockShares
      contextRef="i65aa8a2f882f445e845a2ec2e4f3de80_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTEwOQ_a0406756-ffde-4e6f-ab50-eb02a978224d"
      unitRef="number">0.05</hcat:SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageIncreaseOfTheNumberOfCommonStockShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ib11e3261e45b4c67856744c112d7500c_I20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTMyMg_4a7e311a-f2ce-4b60-9fa8-a6c666cc05b1"
      unitRef="shares">2634500</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i35a79d8189014502990a9243c5a63640_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTQwMw_ee198a28-b5f1-4d46-a2f6-32fa771e3d42"
      unitRef="shares">17929420</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i5c4764860b3b40ecb67862b7a9e72d8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTQxMA_f8e63362-4f29-430b-a6f5-5dbbdadaa49e"
      unitRef="shares">15294920</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i35a79d8189014502990a9243c5a63640_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTQ2MA_f0539db7-035a-446e-9810-76b207828798"
      unitRef="shares">2814905</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i5c4764860b3b40ecb67862b7a9e72d8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTQ2Nw_988230d0-243b-4caa-9fe4-b487933df0c5"
      unitRef="shares">2969638</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTAwNg_14237ff4-ee9c-4b6d-a153-ea952cac3278">&lt;div style="margin-bottom:6pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following two tables summarize our total stock-based compensation expense by award type and where the stock-based compensation expense was recorded in our consolidated statements of operations (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Options&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;752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,656&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,836&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Performance-based restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,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;3,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,848&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Employee stock purchase plan&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;395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;842&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Restricted shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,609&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,634&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,034&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,932&#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;17,727&#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;36,052&#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;31,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;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:41.047%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.842%"/&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:12.842%"/&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:12.844%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,160&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,933&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,263&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,932&#160;&lt;/span&gt;&lt;/td&gt;&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;17,727&#160;&lt;/span&gt;&lt;/td&gt;&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;36,052&#160;&lt;/span&gt;&lt;/td&gt;&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;31,237&#160;&lt;/span&gt;&lt;/td&gt;&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="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;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9d1c84d4ea1f4f4d9a6c868cc70485bc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfMy0xLTEtMS01MTI3OA_f7db0141-a81c-4641-b5ed-0fc3da7c2185"
      unitRef="usd">752000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i176167223ad1436ab2d3e271cda79a51_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfMy0zLTEtMS01MTI3OA_3884f561-32f0-4fb5-aee0-fa5fa4355374"
      unitRef="usd">1721000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3f98d6fafccd489094b9d76559928da2_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfMy01LTEtMS01MTI3OA_74ee86ac-9cb2-4eba-be56-2cc15c2f2acc"
      unitRef="usd">1656000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2d42f364edd44e0cbdfc153a4c2d7113_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfMy03LTEtMS01MTI3OA_05acc63c-d187-4360-a1b6-775e6bd1a7d0"
      unitRef="usd">3115000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i316c1adac8504e02813a8eb2ab24cdfc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNC0xLTEtMS01MTI3OA_59ca693f-f148-4307-88a1-5fbb8161de5b"
      unitRef="usd">13836000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1047a4d8f8c9448f86ea36c388b3d9cd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNC0zLTEtMS01MTI3OA_3c5e8d1f-cd1f-46d7-b41e-d4ecd1f6ecfc"
      unitRef="usd">10460000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNC01LTEtMS01MTI3OA_0b69a668-42ef-4f62-9d0e-ce7ee617af54"
      unitRef="usd">25884000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ieb2fbeb934ef4c2885f8c30c087f6173_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNC03LTEtMS01MTI3OA_76877333-1fe6-489e-a998-821eae779ad1"
      unitRef="usd">18462000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib419878cf8d94398a43b78532b24c73c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNS0xLTEtMS01MTI3OA_387836d5-6e01-46ce-8777-2c4431eb90bc"
      unitRef="usd">340000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if53e03161e134f68a7169cbb17c957cc_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNS0zLTEtMS01MTI3OA_65a47558-cc1d-469e-8557-bc518ce88d8b"
      unitRef="usd">3519000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNS01LTEtMS01MTI3OA_22234bd7-8318-4e10-9954-3d49f2c2ae75"
      unitRef="usd">3636000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic3c53f266b824ef2a0e938f406d078dd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNS03LTEtMS01MTI3OA_8f10f675-ff58-403f-be69-d308e8aec6b6"
      unitRef="usd">4848000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4302465038d74005a7eacb5c0e6c3a51_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNi0xLTEtMS01MTI3OA_971277a4-1c4c-44ec-ad6e-715bfcd59212"
      unitRef="usd">395000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5ed6269e7957478d8228cb98d9afca98_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNi0zLTEtMS01MTI3OA_fe710f9e-2e6c-4b3e-92fb-acbac0e6bc3b"
      unitRef="usd">393000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNi01LTEtMS01MTI3OA_cfc850fe-18d6-4766-b155-fafa80354a18"
      unitRef="usd">842000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8f352cabc898478e8a2290f33298d7f0_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNi03LTEtMS01MTI3OA_31bd646b-5829-4983-b181-0108b6e21685"
      unitRef="usd">810000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0ce109356dd94e95bf45b6ab0b7b5efc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNy0xLTEtMS01MTI3OA_4144f95c-fd73-4423-bfbd-cbb56176a892"
      unitRef="usd">2609000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5fe67861e298481f97b223de777c3cf7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNy0zLTEtMS01MTI3OA_9e74f5f3-6c49-4661-a108-0a9659aa1e1b"
      unitRef="usd">1634000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4d3ee7a383a74c369c8d5d5a52948f7b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNy01LTEtMS01MTI3OA_78b957a7-d9f1-46bc-99c3-f2d213f522da"
      unitRef="usd">4034000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i69c2afc273904b2db01f5b920b516a41_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfNy03LTEtMS01MTI3OA_92974c55-adc1-414a-ba48-368c6fdba97b"
      unitRef="usd">4002000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfOC0xLTEtMS01MTI3OA_53c9222a-36d4-4753-aa5c-6f9df8c22b58"
      unitRef="usd">17932000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfOC0zLTEtMS01MTI3OA_da4a59cf-134c-49b3-ae7f-9ac2a37e3b34"
      unitRef="usd">17727000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfOC01LTEtMS01MTI3OA_f908a84e-afc7-4618-b8be-b0bc43b10f82"
      unitRef="usd">36052000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjBlMTg3NzhjNTlhNzQxZjY4NTNjODY3YjZkYjMxZTFhL3RhYmxlcmFuZ2U6MGUxODc3OGM1OWE3NDFmNjg1M2M4NjdiNmRiMzFlMWFfOC03LTEtMS01MTI3OA_1c9513de-5429-4e39-a3e2-ea74952cb205"
      unitRef="usd">31237000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76d56397044c451cb86dacca43b603c0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfMy0xLTEtMS01MTI3OA_c648f0d9-dd92-4470-b16a-b6bcf12f8373"
      unitRef="usd">2404000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i824d54afa39447489dc3e94274b953eb_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfMy0zLTEtMS01MTI3OA_76ff3248-30ac-4257-a8c2-ed35f95fe757"
      unitRef="usd">2856000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ifb9ea89d842e424faff5469d74eb8092_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfMy01LTEtMS01MTI3OA_2b121597-137e-41dc-941e-ec8078b9d1b5"
      unitRef="usd">5160000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f3c62686491453ea7e33c7b69b481be_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfMy03LTEtMS01MTI3OA_02b080e3-6494-4d26-b8c7-1539dbf3f151"
      unitRef="usd">4665000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i52bf7f0b38ab4ea5b7b7801a9afcd56e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNC0xLTEtMS01MTI3OA_f922026c-e584-4eca-be31-ed8c6d181bce"
      unitRef="usd">6875000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7754031e9b5e4a9fb3bc52c1182cc17d_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNC0zLTEtMS01MTI3OA_4fbef7ee-67d4-47d3-9674-07cb45bc11ae"
      unitRef="usd">5932000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i098d58a7111a444bbcc2a908117e0ed1_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNC01LTEtMS01MTI3OA_ca08e678-48cc-4032-9a2a-743262f8edaa"
      unitRef="usd">13888000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i3be36645c6c0474a996588923ea3a60f_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNC03LTEtMS01MTI3OA_93203bce-acb1-4655-94f9-3a0fc68dd6fa"
      unitRef="usd">10750000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i17c9dcdbfa3544beb5dc9bdbf278f844_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNS0xLTEtMS01MTI3OA_6ed1c7f5-40d3-4c76-8b59-431f35fc676a"
      unitRef="usd">3163000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i03b3fc81c2c34b8abf796588d704efc6_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNS0zLTEtMS01MTI3OA_6a0b2aa4-0947-4eee-9800-b0c56bc7a075"
      unitRef="usd">2676000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i83055e45696a48ccb7cf0321b6601076_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNS01LTEtMS01MTI3OA_b13f4a36-0af3-4f68-abcb-9703ba439224"
      unitRef="usd">6253000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8bf34164f6774fb6a679ed622c4d0cd7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNS03LTEtMS01MTI3OA_df6882c6-3e0a-42e6-879c-4fd2b391bffb"
      unitRef="usd">4933000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0855469e01da4fc5b797756a0f613794_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNi0xLTEtMS01MTI3OA_47f8de3c-3468-49f1-bd83-54896f41f598"
      unitRef="usd">5490000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idb20f11535d44724b379592af2878841_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNi0zLTEtMS01MTI3OA_16c6c923-a84d-4534-ae4f-f353f283da53"
      unitRef="usd">6263000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib2cb82216a804b1bbe132f48655bbb9a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNi01LTEtMS01MTI3OA_3a4d6df9-41e8-45e2-ac8e-988cfce2b0db"
      unitRef="usd">10751000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic4db6b02b3474a0c8d6aef38f5ed67c6_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNi03LTEtMS01MTI3OA_b280acc9-003b-4cf3-8c3b-491739c4d6a4"
      unitRef="usd">10889000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNy0xLTEtMS01MTI3OA_f3735e36-8a54-436c-9550-5b11cf5309f3"
      unitRef="usd">17932000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNy0zLTEtMS01MTI3OA_fa5a6cde-a7d6-4c8c-9e8a-b0a2e66e68b0"
      unitRef="usd">17727000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNy01LTEtMS01MTI3OA_ac5796cf-f9d2-4d04-bbe5-bf53719905f0"
      unitRef="usd">36052000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOmE4MzQ1ZjIyZGIzMDRkNjU5YzBlN2I4YzczYzBiNDk5L3RhYmxlcmFuZ2U6YTgzNDVmMjJkYjMwNGQ2NTljMGU3YjhjNzNjMGI0OTlfNy03LTEtMS01MTI3OA_345cf327-4af0-418a-a43b-c8b05be49f6f"
      unitRef="usd">31237000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMjcxNQ_97ad8f83-d8f1-4224-85cf-037e374cc23c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMjcxNQ_c727976e-ef07-4ef2-878e-1e237ed2876c"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTAwNw_bd72da9e-d4a8-470f-afc9-d44887f58d7c">A summary of the share option activity under the 2019 Plan for the six months ended June 30, 2022, is as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.175%"/&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.601%"/&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.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:12.845%"/&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;Time-Based Option Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Exercise Price&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Contractual Life in Years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,115,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;11.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 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;Options exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(327,389)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 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;Options cancelled/forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(6,143)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;11.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&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;5,920,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 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;Vested and expected to vest as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,781,952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top: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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.49&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.4&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;5,920,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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: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;Vested and exercisable as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,447,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.98&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.2&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;5,380,840&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfMi0xLTEtMS01MTI3OA_6cb4b760-ea3d-479a-a9e2-d11dcce73c9d"
      unitRef="shares">2115484</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i367aba6a88f24ce0b8a28f73084e843e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfMi0zLTEtMS01MTI3OA_2da3ad97-1747-437e-91c0-0adcad6701e2"
      unitRef="usdPerShare">11.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfMy0xLTEtMS01MTI3OA_fb4e09de-dcde-4d0e-9f19-c0e35595e86a"
      unitRef="shares">327389</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfMy0zLTEtMS01MTI3OA_9336678e-578b-4a42-8cf5-dfc379a82f03"
      unitRef="usdPerShare">11.20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNC0xLTEtMS01MTI3OA_73277708-a212-4a1a-b544-50a517e76c4f"
      unitRef="shares">6143</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNC0zLTEtMS01MTI3OA_301f641c-95aa-4b7e-952c-30e8945945f1"
      unitRef="usdPerShare">12.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNS0xLTEtMS01MTI3OA_8665d724-c47a-4c60-bd7c-a887e7128870"
      unitRef="shares">1781952</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNS0zLTEtMS01MTI3OA_cd9e5911-e2cb-490b-a7cf-d28a809a0272"
      unitRef="usdPerShare">11.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNS01LTEtMS01MTI3OA_6f6a3b8a-73a6-4c1e-bb15-e84b72eb6f86">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNS03LTEtMS01MTI3OA_1d94b1ee-d23a-4ac1-ad70-0dd2127f91f0"
      unitRef="usd">5920221</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNi0xLTEtMS01MTI3OA_b4c74275-621a-45a3-b9c8-deb043c843ca"
      unitRef="shares">1781952</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNi0zLTEtMS01MTI3OA_b3de151e-1176-476c-b454-2e3dbe25705e"
      unitRef="usdPerShare">11.49</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNi01LTEtMS01MTI3OA_6688220c-55f0-43ae-a42e-8609eae46c55">P5Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNi03LTEtMS01MTI3OA_8934ed82-f992-41aa-81b7-aab5af1746fd"
      unitRef="usd">5920221</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNy0xLTEtMS01MTI3OA_5b634baf-9be6-474c-a23d-63813e24ae38"
      unitRef="shares">1447146</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNy0zLTEtMS01MTI3OA_0665e8e6-ac33-4041-acc8-4d55c81649eb"
      unitRef="usdPerShare">10.98</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNy01LTEtMS01MTI3OA_bef9409c-dd8f-4273-a1b8-aaad9785e44e">P5Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjRiMTNkMTQ5ODU0YzQyNmI5YTRlNTA1NjkyOWU1MzJiL3RhYmxlcmFuZ2U6NGIxM2QxNDk4NTRjNDI2YjlhNGU1MDU2OTI5ZTUzMmJfNy03LTEtMS01MTI3OA_a9d6b92e-87e2-4971-8b33-19eaf0a82c71"
      unitRef="usd">5380840</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i3f98d6fafccd489094b9d76559928da2_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMjkxMA_1f25d707-93a0-41cc-afdb-e8f4efba7de9"
      unitRef="usd">3800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i3f98d6fafccd489094b9d76559928da2_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMzAzMQ_8e6f8993-22a7-4c45-a90f-3b7a5e79a038"
      unitRef="usd">3100000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="ib4767167dcb14016b2244ed08aa1a93a_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMzA1OQ_56c99d4a-c830-4581-98ba-d2491f55901c"
      unitRef="usd">1000000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i3f98d6fafccd489094b9d76559928da2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMzIwMQ_4b67de47-0bf8-45b5-b3fd-ad5cc17164cf">P0Y6M</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMzMwMA_1699de85-154b-41fa-8b76-6756fec1cbfd">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib6a774ee1fde4ece89ba2bf723642f4f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMzMzNw_4716de82-0fd6-4647-860e-4251e6fcf4e2">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTAxMw_018f1e2a-f5d4-48a2-bd60-c1acccd93063">The following table sets forth the outstanding RSUs and related activity for the&#160;six months ended June&#160;30, 2022:&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,273,354&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;43.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;/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 granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,378,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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&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;(534,003)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align: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&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;(99,305)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.25&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Unvested and outstanding at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;4,018,450&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align: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.00&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the outstanding PRSUs, including executive PRSUs, and related activity for the&#160;six months ended June&#160;30, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&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.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.842%"/&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:12.843%"/&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;Performance-based Restricted Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted Average Grant Date Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested and outstanding at January&#160;1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;319,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;PRSUs granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.45&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRSUs vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(254,122)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50.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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;PRSUs forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(73,717)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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.17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;Unvested and outstanding at June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #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;581,597&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26.90&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i9c4dd2a2b1884f12a26f60b005def910_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfMi0xLTEtMS01MTI3OA_142ebeab-dad9-4b3e-a270-a1ba6607a0ba"
      unitRef="shares">2273354</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i9c4dd2a2b1884f12a26f60b005def910_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfMi0zLTEtMS01MTI3OA_33d7b2b2-cd1e-41fb-bc74-8d02eae6bc6a"
      unitRef="usdPerShare">43.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfMy0xLTEtMS01MTI3OA_79a15fba-9017-4544-a96f-662a9499dec5"
      unitRef="shares">2378404</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfMy0zLTEtMS01MTI3OA_65bd10b0-f6d8-4b73-946e-dadd84045c0b"
      unitRef="usdPerShare">26.41</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfNC0xLTEtMS01MTI3OA_4685f15d-42c7-474f-b49f-984b32c741c4"
      unitRef="shares">534003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfNC0zLTEtMS01MTI3OA_9968e373-7f67-4417-b1ae-b6b934827e22"
      unitRef="usdPerShare">41.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfNS0xLTEtMS01MTI3OA_67f21bc3-aab7-4cf6-84e3-b333780014e4"
      unitRef="shares">99305</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfNS0zLTEtMS01MTI3OA_47d240ae-26d6-45b1-a3e0-fc2964a394f8"
      unitRef="usdPerShare">36.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i257f84335a9846e3969ad64ee64a801c_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfNi0xLTEtMS01MTI3OA_e5427a24-f5a5-417e-9077-d3c901d23c79"
      unitRef="shares">4018450</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i257f84335a9846e3969ad64ee64a801c_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjk2Y2U0Nzg3ZTQyNTRlMTY5MjI2OTRlZTc1NWNlMzI1L3RhYmxlcmFuZ2U6OTZjZTQ3ODdlNDI1NGUxNjkyMjY5NGVlNzU1Y2UzMjVfNi0zLTEtMS01MTI3OA_48b3191a-fdde-4395-b9c1-5dcb05376777"
      unitRef="usdPerShare">34.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i257f84335a9846e3969ad64ee64a801c_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMzUwMw_292670e2-e8ce-48f7-b562-a80a9e5a73d6"
      unitRef="usd">124900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4fcb7d1ed44944aebc9dd48de3ff9d3d_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMzY1Mw_b51d7dc2-eec0-4bca-a817-cf371e69f29c">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ic1844e8050a54928865f866463c528dd_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNDE3MQ_68d987eb-6070-461a-986a-7346dda362fd"
      unitRef="number">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ie3bcd06694b843819068adf2ea8581cc_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNDE3Nw_dd5f8284-d005-4bfd-ba90-2dd83647a709"
      unitRef="number">1</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTAwMA_0c160f3a-b673-405d-ae4e-6b74e7f3c300">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ic23f2b220dc34faaa3bf237c24beaea0_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfMi0xLTEtMS01MTI3OA_7d4b644f-f638-41c8-8091-8759ad7cd96c"
      unitRef="shares">319442</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ic23f2b220dc34faaa3bf237c24beaea0_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfMi0zLTEtMS01MTI3OA_70d34c45-ec35-4178-a482-ad59d5c685b8"
      unitRef="usdPerShare">50.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfMy0xLTEtMS01MTI3OA_ceb2227b-ea2a-4916-84db-a96118380931"
      unitRef="shares">589994</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfMy0zLTEtMS01MTI3OA_cc63443e-fe14-4e09-b023-1087d3e1105b"
      unitRef="usdPerShare">26.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfNC0xLTEtMS01MTI3OA_2cace58d-586c-4fd7-90cc-51306e1265b9"
      unitRef="shares">254122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfNC0zLTEtMS01MTI3OA_8ef48757-3345-4530-b900-8dde5e216dc2"
      unitRef="usdPerShare">50.18</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfNS0xLTEtMS01MTI3OA_9e4c665c-45cd-49a3-b40c-dec37c4a7e99"
      unitRef="shares">73717</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfNS0zLTEtMS01MTI3OA_78fae6ad-dd31-49b9-9bb1-50ff90e52d9b"
      unitRef="usdPerShare">44.17</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ib72686179e0048ba87291f62d0a80d86_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfNi0xLTEtMS01MTI3OA_435fc490-f20e-4218-9909-0ff290b5a99f"
      unitRef="shares">581597</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ib72686179e0048ba87291f62d0a80d86_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjJmZTFhODU2YmFmZTRlMDJhNGJkMmYwYmFhNTU1OTFhL3RhYmxlcmFuZ2U6MmZlMWE4NTZiYWZlNGUwMmE0YmQyZjBiYWE1NTU5MWFfNi0zLTEtMS01MTI3OA_53a8f783-828e-4be2-a4a2-a668398bea37"
      unitRef="usdPerShare">26.90</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="ib72686179e0048ba87291f62d0a80d86_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNDcwNg_ff2acda9-2dce-4763-96df-8b6c0ae4499d"
      unitRef="usd">3500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i5b1b6eb418094ddf81fd3adc7f72f05b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNDg1Nw_30cc1f06-ec0b-4327-8899-52837e67b0b0">P1Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="if3ad3604fb3a40e7bc559931e2272af8_I20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNDk4MQ_489824e7-c33b-4314-98ea-3d3a3df0a343"
      unitRef="shares">750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod
      contextRef="ida31a4732c6544bcab52ab1ac2b03b94_D20190701-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNTQxMA_9362deea-7662-4c9a-a834-14f8d19fe6df"
      unitRef="shares">750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOtherIncreasesDecreasesInPeriod>
    <hcat:SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageIncreaseOfTheNumberOfCommonStockShares
      contextRef="ida31a4732c6544bcab52ab1ac2b03b94_D20190701-20190731"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNTQyNg_42a583ae-e319-4f94-97b9-7cc5ba9b752e"
      unitRef="number">0.01</hcat:SharebasedCompensationArrangementbySharebasedPaymentAwardPercentageIncreaseOfTheNumberOfCommonStockShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="i2e0508ea70cc4d52aa8b10f970a20e7c_I20220101"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNTcyOA_33531575-d92f-49d6-a74a-1f73655c151e"
      unitRef="shares">526900</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <hcat:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTAwOA_f57846fb-cc3d-4d2d-a312-2e91eed4d9ca">P6M</hcat:ShareBasedCompensationArrangementByShareBasedPaymentAwardStockPlanOfferingPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate
      contextRef="ic26fdce389394940bf29698714b03229_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNjEzNQ_bb657f3a-0d66-427c-a4ad-e58b3ed53761"
      unitRef="number">0.15</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate>
    <hcat:ShareBasedCompensationArrangementBySharebasedPaymentAwardMaximumPurchaseValueDuringOfferingPeriodPerEmployee
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNjI1MA_5043fa56-8c7c-425d-b63e-125c368bf4a9"
      unitRef="usd">25000000</hcat:ShareBasedCompensationArrangementBySharebasedPaymentAwardMaximumPurchaseValueDuringOfferingPeriodPerEmployee>
    <hcat:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPurchasedSharesAllowed
      contextRef="ic26fdce389394940bf29698714b03229_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNjU0OA_519bdb3d-84d8-4246-a497-da6534721859"
      unitRef="shares">2500</hcat:SharebasedCompensationArrangementbySharebasedPaymentAwardMaximumPurchasedSharesAllowed>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNjg3Ng_5af2cce5-ae7c-4077-b050-02e90ae45680"
      unitRef="number">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTAwNQ_166aa67d-f577-43de-815d-76bb51db4766">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of the purchase right for the ESPP option component is estimated on the date of grant using the Black-Scholes model with the following assumptions for the six months ended June&#160;30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:72.457%"/&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.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.722%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;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;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="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37.5%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40.4%&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;Expected term (in months)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.22%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.09%&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;Expected dividends&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfMy0xLTEtMS01MTI3OA_cfb34eaf-9605-443b-afe7-1f4eedaded9a"
      unitRef="number">0.375</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i8f352cabc898478e8a2290f33298d7f0_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfMy0zLTEtMS01MTI3OA_5fad9e86-7f30-481b-ad55-49bfa3f5225d"
      unitRef="number">0.404</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfNC0xLTEtMS01MTI3OA_3ae33ec4-6e3e-423f-b7c9-d50702b3f2f4">P6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i8f352cabc898478e8a2290f33298d7f0_D20210101-20210630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfNC0zLTEtMS01MTI3OA_8cdd6de2-de18-4eb2-af8a-51d9c99b678f">P6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfNS0xLTEtMS01MTI3OA_17dc3f48-2c62-4b52-89d5-9e39b9ae87b5"
      unitRef="number">0.0022</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i8f352cabc898478e8a2290f33298d7f0_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfNS0zLTEtMS01MTI3OA_67b34953-1bdf-4bcc-9cbe-770fdcfc54b2"
      unitRef="number">0.0009</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfNi0xLTEtMS01MTI3OA_065eb916-bb05-4aae-9637-ee0855153fc5"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments
      contextRef="i8f352cabc898478e8a2290f33298d7f0_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RhYmxlOjY1NjkzYjhlNWExNTRjNzJhMTQ5YzY0YjM2YzMwYzA0L3RhYmxlcmFuZ2U6NjU2OTNiOGU1YTE1NGM3MmExNDljNjRiMzZjMzBjMDRfNi0zLTEtMS01MTI3OA_e3d43b03-8eaa-4242-ad34-1432dd401085"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendPayments>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNzY1MQ_182641d2-3e15-4156-b50a-a07116d40d03"
      unitRef="shares">124151</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased
      contextRef="ic26fdce389394940bf29698714b03229_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNzcyOQ_2b60ee6d-f41b-4116-b74b-93e6029787b5"
      unitRef="usdPerShare">12.32</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPerShareWeightedAveragePriceOfSharesPurchased>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1
      contextRef="i1f44295305f94cf991acc6f95a82b409_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNzgxNQ_49e9b0e1-e4dc-4d9a-98dc-92bebddd373e"
      unitRef="usd">1500000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="ic26fdce389394940bf29698714b03229_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNzgyOQ_8fdd7d03-fe05-4c3c-ab3d-0b66e35f5a26"
      unitRef="shares">1511723</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares
      contextRef="ica7bc0b296044c8f86124997fcfd6334_D20210701-20210701"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNzk4MA_c08f2fd8-f013-4fd2-8545-1bd025a16755"
      unitRef="shares">67939</hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="ica7bc0b296044c8f86124997fcfd6334_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfODIwMA_89735255-4995-4cdc-b0be-586601262fa5">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <hcat:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcquisitionDateAnniversaryReleaseOfSharesPeriod
      contextRef="ica7bc0b296044c8f86124997fcfd6334_D20210701-20210701"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNTQ5NzU1ODE1MDg5OQ_a7eb0566-ea84-4c25-8cde-3b1595c53e08">P18M</hcat:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcquisitionDateAnniversaryReleaseOfSharesPeriod>
    <hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares
      contextRef="i48f22aa28a844896b400e0bfd2f4432e_D20220224-20220224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfODQxOA_4e75e24b-02e9-4ed5-8409-8cca76af62fc"
      unitRef="shares">356919</hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i48f22aa28a844896b400e0bfd2f4432e_D20220224-20220224"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNTQ5NzU1ODE1MDkwMg_917fee00-5898-45aa-9687-becd8398998a"
      unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i48f22aa28a844896b400e0bfd2f4432e_D20220224-20220224"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNTQ5NzU1ODE1MDkwMA_5ba7da11-173f-4481-af40-19a12712f021">P6M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares
      contextRef="i77c5c3d456954fbdab968a1eb73132ae_D20220429-20220429"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTY0OTI2NzQ1MzQwNQ_ac7a6e75-cbbe-4f2b-be79-5ed1f8200ec1"
      unitRef="shares">235330</hcat:BusinessAcquisitionStockBasedCompensationSharesIssuableNumberOfShares>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i77c5c3d456954fbdab968a1eb73132ae_D20220429-20220429"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfOTg5NTYwNDY2MjAzNw_bfd7eac1-fdd9-48da-9da8-79d4c7611fe6">P18M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <hcat:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcquisitionDateAnniversaryReleaseOfSharesPeriod
      contextRef="i77c5c3d456954fbdab968a1eb73132ae_D20220429-20220429"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfNTQ5NzU1ODE1MDkwNg_0dc55c94-396a-4da0-ad90-8a09566ed43e">P18M</hcat:ShareBasedCompensationArrangementByShareBasedPaymentAwardAcquisitionDateAnniversaryReleaseOfSharesPeriod>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="id531c168953540b38e86e3765a9b9163_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTY0OTI2NzQ1MzY3Mg_a22050e9-0479-4185-b280-92063213a53a"
      unitRef="usd">11500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i4d3ee7a383a74c369c8d5d5a52948f7b_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83Ni9mcmFnOjE3NzhiZjczYmQ3YjRmYWE4NjM2ZWY3NDAxMDQ5YTRjL3RleHRyZWdpb246MTc3OGJmNzNiZDdiNGZhYTg2MzZlZjc0MDEwNDlhNGNfMTY0OTI2NzQ1MzY3OQ_20dbf9cb-ce24-4b24-9ec3-2b5376c08365">P1Y7M6D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83OS9mcmFnOjE1YzIxNTAzMjkwOTRmNmZiMmY1MGFkNmZhNjVkZWE2L3RleHRyZWdpb246MTVjMjE1MDMyOTA5NGY2ZmIyZjUwYWQ2ZmE2NWRlYTZfMzA5OA_d4287cc2-b031-4ab0-81e0-6cff3c774b71">Income Taxes&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tax provision for interim periods is determined using an estimate of our annual effective tax rate, adjusted for discrete items, if any, that arise during the period. Each quarter, we update our estimate of the annual effective tax rate, and if the estimated annual effective tax rate changes, we make a cumulative adjustment in such period. The quarterly tax provision and the estimate of our annual effective tax rate are subject to variation due to several factors, including variability in our loss before income taxes, the mix of jurisdictions to which such income or loss relates, changes in how we conduct business, and tax law developments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our estimated effective tax rate was 2.8% and 0.5% for the&#160;three months ended June 30, 2022 and 2021, respectively, and 7.4% and 0.1% for the&#160;six months ended June 30, 2022 and 2021, respectively. The variations between our estimated effective tax rate and the U.S. statutory rate are&#160;primarily due to our full valuation allowance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We consider all available evidence to evaluate the recovery of deferred tax assets, including historical levels of income, legislative developments, and risks associated with estimates of future taxable income. We have provided a full valuation allowance for our net deferred tax assets as of June&#160;30, 2022 and December&#160;31, 2021, due to the uncertainty surrounding the future realization of such assets and the cumulative losses we have generated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The income tax benefit of $4.5 million recorded for the six months ended June 30, 2022 is primarily related to the discrete deferred tax benefit attributable to the release of a portion of the valuation allowance during the period. The release of valuation allowance is attributable to the acquisitions of KPI Ninja and ARMUS, which resulted in deferred tax liabilities that, upon acquisition, allowed us to recognize certain deferred tax assets of $4.5 million that had previously been offset by a valuation allowance. As we have a full valuation allowance on net deferred tax assets, our income tax provision for the six months ended June 30, 2021 consisted primarily of minimal state and foreign income taxes.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We recognize tax benefits from uncertain tax positions when it is more likely than not, based on the technical merits, that the position will be sustained upon examination.  We believe that we have provided adequate reserves for income tax uncertainties in all open tax years.  We do not anticipate material changes in the total amount of our unrecognized tax benefits within 12 months of the reporting date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 27, 2020, the Coronavirus Aid, Relief and Economic Security (CARES) Act was enacted and signed into U.S. law to provide economic relief to individuals and businesses facing economic hardship as a result of the COVID-19 pandemic. On March 11, 2021, the American Rescue Plan Act of 2021 (ARPA) was enacted and signed into U.S. law to provide additional economic stimulus and tax credits. Changes in tax laws or rates are accounted for in the period of enactment. We are continuing to analyze these legislative developments and believe that the income tax provisions of the CARES Act and ARPA do not have a significant impact on our current taxes, deferred taxes, or uncertain tax positions.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83OS9mcmFnOjE1YzIxNTAzMjkwOTRmNmZiMmY1MGFkNmZhNjVkZWE2L3RleHRyZWdpb246MTVjMjE1MDMyOTA5NGY2ZmIyZjUwYWQ2ZmE2NWRlYTZfNzEz_469b5f4c-c9d7-4880-93b0-da6f30781de9"
      unitRef="number">0.028</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83OS9mcmFnOjE1YzIxNTAzMjkwOTRmNmZiMmY1MGFkNmZhNjVkZWE2L3RleHRyZWdpb246MTVjMjE1MDMyOTA5NGY2ZmIyZjUwYWQ2ZmE2NWRlYTZfNzIw_322444cf-f507-4524-9706-c0c151a5ff68"
      unitRef="number">0.005</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83OS9mcmFnOjE1YzIxNTAzMjkwOTRmNmZiMmY1MGFkNmZhNjVkZWE2L3RleHRyZWdpb246MTVjMjE1MDMyOTA5NGY2ZmIyZjUwYWQ2ZmE2NWRlYTZfNzYw_d00424d4-075a-437e-bfca-6f5c237db8a9"
      unitRef="number">0.074</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83OS9mcmFnOjE1YzIxNTAzMjkwOTRmNmZiMmY1MGFkNmZhNjVkZWE2L3RleHRyZWdpb246MTVjMjE1MDMyOTA5NGY2ZmIyZjUwYWQ2ZmE2NWRlYTZfNzY3_91a77ac5-2851-4203-a75b-076e6817e160"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83OS9mcmFnOjE1YzIxNTAzMjkwOTRmNmZiMmY1MGFkNmZhNjVkZWE2L3RleHRyZWdpb246MTVjMjE1MDMyOTA5NGY2ZmIyZjUwYWQ2ZmE2NWRlYTZfMTY0OTI2NzQ0NTE3MA_6de2b0d2-9a31-4a96-b3c5-cf4e6a7848cb"
      unitRef="usd">-4500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF83OS9mcmFnOjE1YzIxNTAzMjkwOTRmNmZiMmY1MGFkNmZhNjVkZWE2L3RleHRyZWdpb246MTVjMjE1MDMyOTA5NGY2ZmIyZjUwYWQ2ZmE2NWRlYTZfMTY0OTI2NzQ0NTE4Nw_38b018fa-ea69-4cef-8ffc-9d48439d88ef"
      unitRef="usd">4500000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84Mi9mcmFnOjFkNTBhOTBjMzFjNDQ5YjY5YWIyNTY3ZWY1NWIzYTk3L3RleHRyZWdpb246MWQ1MGE5MGMzMWM0NDliNjlhYjI1NjdlZjU1YjNhOTdfNTM3_6e2ff9c0-1c70-4e9b-9502-f36d8d5b64a5">Commitments and Contingencies&lt;div style="margin-bottom:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities for loss contingencies arising from claims, assessments, litigation, fines, penalties, and other sources are recorded when it is probable that a liability has been incurred and the amount can be reasonably estimated. Legal costs incurred in connection with loss contingencies are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We are involved in legal proceedings from time to time that arise in the normal course of business. As of June&#160;30, 2022 and December&#160;31, 2021, there were no significant outstanding claims against us.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfMTkw_943d9b01-8a46-4f86-b2c1-bded1038a4b2"
      unitRef="number">0.47</hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage>
    <hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfMTk3_b357154c-0052-4ac2-b36c-cf42090f146e"
      unitRef="number">0.45</hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage>
    <hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfMzI1_6c90b384-f6a4-4093-8d90-540682c48f96"
      unitRef="number">0.34</hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage>
    <hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfMzMy_5436ebf5-4fa8-4c8f-9548-50fd8936f749"
      unitRef="number">0.29</hcat:ContractWithCustomerLiabilityRevenueRecognizedPercentage>
    <hcat:DeferredRevenueArrangementForServiceContractTerm
      contextRef="ic8cfd3d9701a41199623647c57e5457f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfOTcy_c674e670-01ec-4637-a3f7-f45bb388ef2e">P3Y</hcat:DeferredRevenueArrangementForServiceContractTerm>
    <hcat:DeferredRevenueArrangementForServiceContractAllowedTerminationPeriod
      contextRef="ic8cfd3d9701a41199623647c57e5457f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfNjQ0_8c41ab0b-b250-4b13-999b-e7ccd538fa8d">P1Y</hcat:DeferredRevenueArrangementForServiceContractAllowedTerminationPeriod>
    <hcat:DeferredRevenueArrangementForServiceContractNoticeRequiredForTermination
      contextRef="ic8cfd3d9701a41199623647c57e5457f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfNjUy_8168a30e-09d9-4e47-b5c1-3a8a7c460e28">P90D</hcat:DeferredRevenueArrangementForServiceContractNoticeRequiredForTermination>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i8f3334a21fd44421818948224f1fc9dc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfNzcw_064e949f-76e6-453b-aa55-435eb5883362"
      unitRef="usd">106000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i44399614a3534491944c0c4dc807e667_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfODcw_91881171-ba27-4b02-b6f6-e0d378ea6355"
      unitRef="number">0.70</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i44399614a3534491944c0c4dc807e667_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84NS9mcmFnOjIwMTM2M2M5YWRmYzRmYWI5Yzk5NTlmZmQ1MjhlMTE4L3RleHRyZWdpb246MjAxMzYzYzlhZGZjNGZhYjljOTk1OWZmZDUyOGUxMThfOTI4_d986abba-34ea-4bc3-b07d-0d561d4c4ffa">P24M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84OC9mcmFnOmM3MmNiOTkyOTQ2NjRiYjZhNWMxN2Y0NDZlZjIzNDFhL3RleHRyZWdpb246YzcyY2I5OTI5NDY2NGJiNmE1YzE3ZjQ0NmVmMjM0MWFfOTQz_a2995bef-1911-4c7f-8be7-c1580b94c07d">Related Parties&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We did not have any material related party transactions during the six months ended June 30, 2022 and we did not have any receivables or deferred revenue from related parties as of June&#160;30, 2022 and December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We have revenue arrangements with customers that are also our investors. None of these customers hold a significant amount of ownership in our equity interests.&lt;/span&gt;&lt;/div&gt;In the past, we entered into arrangements with a customer, Mass General Brigham (formerly Partners Healthcare), where, at that time, a member of the customer&#x2019;s management was a member of our board of directors. This former director served on our board from January 2018 to May 2021. He resigned from his executive position with our customer on March 31, 2021.  As such, we no longer consider this customer to be a related party subsequent to March 31, 2021. We recognized $0.9 million of revenue from this customer prior to the related party relationship ending during the three months ended March 31, 2021.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie174918cd0b64aa49ea3d166c7ab9a05_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF84OC9mcmFnOmM3MmNiOTkyOTQ2NjRiYjZhNWMxN2Y0NDZlZjIzNDFhL3RleHRyZWdpb246YzcyY2I5OTI5NDY2NGJiNmE1YzE3ZjQ0NmVmMjM0MWFfMTA5OTUxMTYzMTIwOA_dc4f8025-9a78-42ce-ad87-9f255afa7793"
      unitRef="usd">900000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RleHRyZWdpb246Y2MzYTg3Y2FmNzA4NDFjMDgzY2I1ZjczMjE0NzdlY2NfMTIwMg_3fbd2160-4524-43ff-a6a5-f6de7a97887c">Segments&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We operate our business in two operating segments that also represent our reportable segments. Our business is organized based on our technology offerings and professional services. Accordingly, our segments are:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Technology - Our technology segment (Technology) includes our data platform, analytics applications and support services and generates revenues primarily from contracts that are cloud-based subscription arrangements, time-based license arrangements, and maintenance and support fees; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Professional Services - Our professional services segment (Professional Services) is generally the combination of analytics, implementation, strategic advisory, outsource, and improvement services to deliver expertise to our customers to more fully configure and utilize the benefits of our Technology offerings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues and cost of revenues generally are directly attributed to our segments. All segment revenues are from our external customers. Asset and other balance sheet information at the segment level is not reported to our Chief Operating Decision Maker.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment revenue and Adjusted Gross Profit for the three and six months ended June&#160;30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:42.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.361%"/&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:12.361%"/&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:12.361%"/&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:12.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Revenue&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&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;45,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;35,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;87,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;69,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Professional Services&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;25,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;24,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;70,633&#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;59,627&#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;138,720&#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;115,473&#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&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:42.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.361%"/&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:12.361%"/&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:12.361%"/&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:12.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Adjusted Gross Profit&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&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;31,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;24,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;61,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Professional Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 reportable segments Adjusted Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,664&#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;32,430&#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;75,836&#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;62,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less Adjusted Gross Profit reconciling items:&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 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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related costs, net&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less other reconciling items:&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 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;Sales and marketing&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;(20,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Research and development&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;(18,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Interest and other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Loss before income taxes &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,372)&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;(36,026)&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;(60,381)&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;(64,295)&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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;____________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;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;Acquisition-related costs, net include deferred retention expenses following the ARMUS, KPI Ninja, and Twistle acquisitions.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RleHRyZWdpb246Y2MzYTg3Y2FmNzA4NDFjMDgzY2I1ZjczMjE0NzdlY2NfNDY_1da70ffd-2b8a-4b1f-8de1-1b660d66fdc4"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RleHRyZWdpb246Y2MzYTg3Y2FmNzA4NDFjMDgzY2I1ZjczMjE0NzdlY2NfNDY_a69a4759-3901-4dba-8270-4b04ebb2c48b"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RleHRyZWdpb246Y2MzYTg3Y2FmNzA4NDFjMDgzY2I1ZjczMjE0NzdlY2NfMTIwMw_77b8cea4-ac63-4db2-be01-0fc65518da8c">&lt;div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Segment revenue and Adjusted Gross Profit for the three and six months ended June&#160;30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;text-align:justify"&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:42.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.361%"/&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:12.361%"/&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:12.361%"/&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:12.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" 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-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Revenue&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&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;45,397&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;35,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;87,627&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;69,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Professional Services&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;25,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;24,098&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,093&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;70,633&#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;59,627&#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;138,720&#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;115,473&#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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8c677a5c88974dba9757ed5a47584b91_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNC0xLTEtMS01MTI3OA_fba0a469-f88e-45c0-922b-9344e6d146d6"
      unitRef="usd">45397000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0932d4456ff4441ca10fe1299a08557f_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNC0zLTEtMS01MTI3OA_697f8164-3d5b-463d-a055-a2b5f9c76719"
      unitRef="usd">35529000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iaa91d58f83a14cc384273a1fb5a7e5bc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNC01LTEtMS01MTI3OA_83d00e00-e605-4eab-bbcb-3d5287157e19"
      unitRef="usd">87627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ee522d907f441d1983f912d347086ed_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNC03LTEtMS01MTI3OA_554d74dd-d85a-4132-b4b4-5f3d5361e002"
      unitRef="usd">69368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifcee0efee02f4421bf051e78ba6d76b9_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNS0xLTEtMS01MTI3OA_2539e0c4-e14f-4ec0-8626-6c28156e760c"
      unitRef="usd">25236000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5de6792c83fc4ee48fefc60ef18a8467_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNS0zLTEtMS01MTI3OA_aae42fb3-8a3f-42d9-8c79-aa6e08bc2062"
      unitRef="usd">24098000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f6092febe60473695d8faa0759e3f5e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNS01LTEtMS01MTI3OA_e0e839ba-74f9-42dd-b1c5-8d5f31987cfc"
      unitRef="usd">51093000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42974fb45acf4427a284864e3c9d43be_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNS03LTEtMS01MTI3OA_f88285fd-2ea8-4f91-acba-3a36e7593fcd"
      unitRef="usd">46105000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNi0xLTEtMS01MTI3OA_d7763405-9553-40b7-8c1f-96fb03db6b57"
      unitRef="usd">70633000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNi0zLTEtMS01MTI3OA_283a1059-5332-43bf-b8e1-10e35cacd764"
      unitRef="usd">59627000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNi01LTEtMS01MTI3OA_48bd4d0f-0c18-4304-9d4f-61f00129c2b8"
      unitRef="usd">138720000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmYxODY1NmM3NDdhYzQzZTA5NTkyNzM2ZDU2YTY5OTBhL3RhYmxlcmFuZ2U6ZjE4NjU2Yzc0N2FjNDNlMDk1OTI3MzZkNTZhNjk5MGFfNi03LTEtMS01MTI3OA_1bc0012d-28cc-41e0-8bb2-4f83f6c2e1a3"
      unitRef="usd">115473000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RleHRyZWdpb246Y2MzYTg3Y2FmNzA4NDFjMDgzY2I1ZjczMjE0NzdlY2NfMTIwNA_2ad85646-a998-4769-b5dc-7378b9d4cf12">&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.970%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.361%"/&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:12.361%"/&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:12.361%"/&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:12.364%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&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;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(unaudited)&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;Adjusted Gross Profit&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Technology&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;31,968&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;24,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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;61,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Professional Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align: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 reportable segments Adjusted Gross Profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,664&#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;32,430&#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;75,836&#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;62,747&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less Adjusted Gross Profit reconciling items:&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 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;Stock-based compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,404)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,856)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,665)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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 style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-related costs, net&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(234)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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;(559)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less other reconciling items:&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 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;Sales and marketing&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;(20,922)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,705)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,356)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Research and development&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;(18,148)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,524)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(35,296)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(28,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,536)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,525)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(26,359)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,540)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,612)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,139)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,261)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,953)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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="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;Interest and other expense, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,180)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,842)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,659)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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;Loss before income taxes &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(34,372)&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;(36,026)&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;(60,381)&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;(64,295)&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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;____________________&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:12pt;padding-left:18pt;text-align:justify;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;Acquisition-related costs, net include deferred retention expenses following the ARMUS, KPI Ninja, and Twistle acquisitions.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock>
    <us-gaap:GrossProfit
      contextRef="i842001a0804446fa92528dbfd0926131_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNC0xLTEtMS01MTI3OA_53ffdb52-5b66-4b9f-9be3-491616530f17"
      unitRef="usd">31968000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9eb4fd3a9d9d4508bc234848610ead38_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNC0zLTEtMS01MTI3OA_33a4f2d1-0953-4e65-b076-ca821e2e1d42"
      unitRef="usd">24256000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4938084fa7e74a1e902bfe9e7c3853eb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNC01LTEtMS01MTI3OA_10213ad3-35e4-4d03-97c5-048270a790b2"
      unitRef="usd">61566000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i725a2287d7284501ad7178bb5ecf17e1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNC03LTEtMS01MTI3OA_d6dd3574-3b01-4ac8-9d19-ee0283bae7ee"
      unitRef="usd">47644000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i26394f3428d24c0981fed0b5a13b9515_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNS0xLTEtMS01MTI3OA_a61cd62f-222a-4a1a-bc65-37fc8f26fb6e"
      unitRef="usd">6696000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i8da6a8de96954978aa27da93a28fb3c7_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNS0zLTEtMS01MTI3OA_051ac31e-5983-4df4-be45-2595ed9a2091"
      unitRef="usd">8174000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="iddc5efbaa6b14afe93f53fb4d537bb2c_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNS01LTEtMS01MTI3OA_46889b2f-d234-4473-a2ce-64c43befac33"
      unitRef="usd">14270000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i5e69eaa02baf423d82f6a1362fd1cc34_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNS03LTEtMS01MTI3OA_d585faad-805c-4ba3-ad74-a2f22111d89a"
      unitRef="usd">15103000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="idaae6ccf7fd24c68bf36043e07f0f5d0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNi0xLTEtMS01MTI3OA_cb98a774-6145-448f-b0c4-4da264e95bd7"
      unitRef="usd">38664000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9b6ba9f4cc8d438fab109ae633421be3_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNi0zLTEtMS01MTI3OA_e9bdadd1-e8cd-4d02-8175-1b6d220ddd40"
      unitRef="usd">32430000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i17d51db6b3214c1f933183fd1138afda_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNi01LTEtMS01MTI3OA_c33425e9-0ee9-4b22-b605-e33f467f6787"
      unitRef="usd">75836000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i6b619c2e2ede4bcbb055be2f7ce8ec64_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfNi03LTEtMS01MTI3OA_5bcc3c40-75e5-4b49-bff8-5a9bfa8c52aa"
      unitRef="usd">62747000</us-gaap:GrossProfit>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOC0xLTEtMS01MTI3OA_26b43ff1-c2f4-4b49-a2d1-a229257d4ecc"
      unitRef="usd">2404000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1377417157124656b475b1fc528654de_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOC0zLTEtMS01MTI3OA_e89ff353-f564-417e-b206-d41224ab692a"
      unitRef="usd">2856000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOC01LTEtMS01MTI3OA_0bd66327-dcbd-4d00-9ffd-8c63fee22b9c"
      unitRef="usd">5160000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOC03LTEtMS01MTI3OA_f0e401ca-8cc7-4911-a829-a885763b7a41"
      unitRef="usd">4665000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:RestructuringCosts
      contextRef="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOS0xLTEtMS01MTI3OA_4072a6ad-5016-47cc-9745-75d7dfe6ff02"
      unitRef="usd">234000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i1377417157124656b475b1fc528654de_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOS0zLTEtMS01MTI3OA_4008fd23-2794-4f09-8b8d-2170e93f9baa"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOS01LTEtMS01NzM0OA_3a594534-07b4-41ae-b918-52c29a431754"
      unitRef="usd">559000</us-gaap:RestructuringCosts>
    <us-gaap:RestructuringCosts
      contextRef="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfOS03LTEtMS01NzM1OQ_7ed79dbd-3c74-451a-91a8-0e952d61ef2e"
      unitRef="usd">0</us-gaap:RestructuringCosts>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTEtMS0xLTEtNTEyNzg_da83de1d-7a6f-4d5a-9e2f-0ff4035d4a36"
      unitRef="usd">20922000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1377417157124656b475b1fc528654de_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTEtMy0xLTEtNTEyNzg_9d55e696-75dc-4314-96b1-b5869f7431af"
      unitRef="usd">16705000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTEtNS0xLTEtNTEyNzg_71846730-44e1-4046-a013-8124c22a3f19"
      unitRef="usd">41740000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTEtNy0xLTEtNTEyNzg_3fa7667d-2702-4796-989f-54c1b672e233"
      unitRef="usd">32356000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTItMS0xLTEtNTEyNzg_81c5c940-357d-4af2-abaf-381c4a17c2b2"
      unitRef="usd">18148000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1377417157124656b475b1fc528654de_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTItMy0xLTEtNTEyNzg_99e99575-bc4d-4bbb-94de-40589f3e0d6b"
      unitRef="usd">14524000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTItNS0xLTEtNTEyNzg_85768c27-184f-40cc-9a20-45163341ebc6"
      unitRef="usd">35296000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTItNy0xLTEtNTEyNzg_af304ed2-dec6-4b1f-bc69-d55eaa8fb21a"
      unitRef="usd">28869000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTMtMS0xLTEtNTEyNzg_5a88b1a1-ff05-4313-8190-ff51aa060148"
      unitRef="usd">17536000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1377417157124656b475b1fc528654de_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTMtMy0xLTEtNTEyNzg_df20a2b3-44b7-4af2-91e8-0ef490b5364c"
      unitRef="usd">22525000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTMtNS0xLTEtNTEyNzg_ae6da264-feba-4c72-b979-aadf2b8cb590"
      unitRef="usd">26359000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTMtNy0xLTEtNTEyNzg_df03f5a5-2e83-48a9-993b-400e294e377f"
      unitRef="usd">37540000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTQtMS0xLTEtNTEyNzg_f928cea9-2cd9-4375-95ab-0bd1af979bf8"
      unitRef="usd">12612000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1377417157124656b475b1fc528654de_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTQtMy0xLTEtNTEyNzg_5f725ccf-f39e-4198-a011-f2d26995a43f"
      unitRef="usd">8139000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTQtNS0xLTEtNTEyNzg_d552947a-7f8c-4820-a371-314bd6df22ae"
      unitRef="usd">24261000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTQtNy0xLTEtNTEyNzg_8e207847-b857-41b0-97d6-0494cf2d3b2d"
      unitRef="usd">15953000</us-gaap:DepreciationAndAmortization>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i6bc8dda80bdc4e32a1b5378c9fdf22fa_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTYtMS0xLTEtNTEyNzg_e1e0b023-7bb1-4dd1-9fbe-58c51dfeaef7"
      unitRef="usd">1180000</hcat:InterestAndOtherExpenseNet>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i1377417157124656b475b1fc528654de_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTYtMy0xLTEtNTEyNzg_375128b3-cb94-44c0-b3c7-6dd03a6e1816"
      unitRef="usd">3707000</hcat:InterestAndOtherExpenseNet>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i9f6c63010e924012b4d5a7c06814c040_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTYtNS0xLTEtNTEyNzg_7235630d-c68e-40cd-b09e-4d22e2dc1b62"
      unitRef="usd">2842000</hcat:InterestAndOtherExpenseNet>
    <hcat:InterestAndOtherExpenseNet
      contextRef="i76453c1aacf54c8c8140353d5ab00a69_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTYtNy0xLTEtNTEyNzg_670f557b-9dbe-4379-8dba-6fc0dc28fca0"
      unitRef="usd">7659000</hcat:InterestAndOtherExpenseNet>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i37d5b51e31ce4b4cbc1af7e91031064d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTctMS0xLTEtNTEyNzg_a739caaf-608b-48ca-a7c4-52036cbc542b"
      unitRef="usd">-34372000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i65b107cc4ddf472d8a33cc403fedd25b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTctMy0xLTEtNTEyNzg_6c865b0f-c7c4-48e8-9da9-d55ff6c8f463"
      unitRef="usd">-36026000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTctNS0xLTEtNTEyNzg_c3e9ce31-7e36-4571-8690-e8fb28bdbb8e"
      unitRef="usd">-60381000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:IncomeLossAttributableToParent
      contextRef="i14d6d4406e68472d81c4cf4e4a3fb063_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85MS9mcmFnOmNjM2E4N2NhZjcwODQxYzA4M2NiNWY3MzIxNDc3ZWNjL3RhYmxlOmY5OTJmMzQ3MDZjZTQzMmI5M2Q3Yjg5ZDE4ZmUyZDgxL3RhYmxlcmFuZ2U6Zjk5MmYzNDcwNmNlNDMyYjkzZDdiODlkMThmZTJkODFfMTctNy0xLTEtNTEyNzg_dcd698b2-8276-49cc-9038-49f097db143e"
      unitRef="usd">-64295000</us-gaap:IncomeLossAttributableToParent>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i1a7d3691a5a74390a53c0e6078151a93_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85NC9mcmFnOmI0ZmNmOWEyMTg2NDQ0NDRhY2YxMjZjMGJiOTU1NWNiL3RleHRyZWdpb246YjRmY2Y5YTIxODY0NDQ0NGFjZjEyNmMwYmI5NTU1Y2JfMTc0Mg_9d106b4c-cc3f-4ade-a840-e9a379adfa90">Subsequent EventsShare repurchase planOn August&#160;2, 2022, our Board of Directors authorized a share repurchase program to repurchase up to $40.0 million of our outstanding shares of common stock.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i5adf640f5b0543a5b224cdcb1404ce5d_I20220802"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF85NC9mcmFnOmI0ZmNmOWEyMTg2NDQ0NDRhY2YxMjZjMGJiOTU1NWNiL3RleHRyZWdpb246YjRmY2Y5YTIxODY0NDQ0NGFjZjEyNmMwYmI5NTU1Y2JfOTg5NTYwNDY1NDE0NA_d4357ac9-b0ab-41dd-b0cb-46a563528698"
      unitRef="usd">40000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS01LTEtMS01MTI3OA_c2633841-fd37-44f4-b05d-d66f98fc4757"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS01LTEtMS01MTI3OA_c2633841-fd37-44f4-b05d-d66f98fc4757"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS03LTEtMS01MTI3OA_561558eb-f061-435d-aaec-17fb1f361474"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS03LTEtMS01MTI3OA_561558eb-f061-435d-aaec-17fb1f361474"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0zLTEtMS01MTI3OA_d0f0acb4-1c90-4ba0-9309-a1231f5df718"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0zLTEtMS01MTI3OA_d0f0acb4-1c90-4ba0-9309-a1231f5df718"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy03LTEtMS01MTI3OA_511f822f-1120-491d-adeb-ec6b8b004a42"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy03LTEtMS01MTI3OA_511f822f-1120-491d-adeb-ec6b8b004a42"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0zLTEtMS01MTI3OA_194c316b-70b2-48e4-8969-a9b195a6ab78"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0zLTEtMS01MTI3OA_194c316b-70b2-48e4-8969-a9b195a6ab78"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy01LTEtMS01MTI3OA_0f16c379-a5b6-4932-9d68-e2c4d55ac292"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy01LTEtMS01MTI3OA_0f16c379-a5b6-4932-9d68-e2c4d55ac292"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0xLTEtMS01MTI3OA_3f601ee4-39f4-4d9a-ab5e-321715634884"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0xLTEtMS01MTI3OA_3f601ee4-39f4-4d9a-ab5e-321715634884"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0zLTEtMS01MTI3OA_f9c55f83-d4df-492e-a5fd-19a55ebb58ea"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0zLTEtMS01MTI3OA_f9c55f83-d4df-492e-a5fd-19a55ebb58ea"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0xLTEtMS01MTI3OA_38595ddb-9828-4f86-90a5-eae2d9eab273"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0xLTEtMS01MTI3OA_38595ddb-9828-4f86-90a5-eae2d9eab273"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0xLTEtMS01MTI3OA_b9dc4abf-07bf-4113-b95d-a840968ef44b"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0xLTEtMS01MTI3OA_b9dc4abf-07bf-4113-b95d-a840968ef44b"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC01LTEtMS01MTI3OA_6b416480-6478-447e-b33c-f5eed128ade9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC01LTEtMS01MTI3OA_6b416480-6478-447e-b33c-f5eed128ade9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC03LTEtMS01MTI3OA_c1896710-e5e6-4af3-ba34-c0f19327fe9a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC03LTEtMS01MTI3OA_c1896710-e5e6-4af3-ba34-c0f19327fe9a"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f" xlink:label="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Includes amounts attributable to related party transactions. See Note 16 for further details.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS01LTEtMS01MTI3OA_c2633841-fd37-44f4-b05d-d66f98fc4757"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS03LTEtMS01MTI3OA_561558eb-f061-435d-aaec-17fb1f361474"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0zLTEtMS01MTI3OA_d0f0acb4-1c90-4ba0-9309-a1231f5df718"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy03LTEtMS01MTI3OA_511f822f-1120-491d-adeb-ec6b8b004a42"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0zLTEtMS01MTI3OA_194c316b-70b2-48e4-8969-a9b195a6ab78"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy01LTEtMS01MTI3OA_0f16c379-a5b6-4932-9d68-e2c4d55ac292"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNS0xLTEtMS01MTI3OA_3f601ee4-39f4-4d9a-ab5e-321715634884"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0zLTEtMS01MTI3OA_f9c55f83-d4df-492e-a5fd-19a55ebb58ea"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC0xLTEtMS01MTI3OA_38595ddb-9828-4f86-90a5-eae2d9eab273"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfMy0xLTEtMS01MTI3OA_b9dc4abf-07bf-4113-b95d-a840968ef44b"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC01LTEtMS01MTI3OA_6b416480-6478-447e-b33c-f5eed128ade9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RhYmxlOmRlZDBiYmIwNmZhZTRlN2I5ZmYyZjkzY2E1ZTc1M2NhL3RhYmxlcmFuZ2U6ZGVkMGJiYjA2ZmFlNGU3YjlmZjJmOTNjYTVlNzUzY2FfNC03LTEtMS01MTI3OA_c1896710-e5e6-4af3-ba34-c0f19327fe9a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOmQ3NTI2MTIyNDlkOTRmYWM5MWFlOGUxMDYwNjQ3ZjMwL3NlYzpkNzUyNjEyMjQ5ZDk0ZmFjOTFhZThlMTA2MDY0N2YzMF8yMi9mcmFnOmY3MzVmNjJjY2Y5ZjRhMDI5NmRkMDU1MDkyZWY4NWNkL3RleHRyZWdpb246ZjczNWY2MmNjZjlmNGEwMjk2ZGQwNTUwOTJlZjg1Y2RfMzM3_1eb69d01-ba73-4056-95be-909855f3d55f"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
