<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2021"
  xmlns:dei="http://xbrl.sec.gov/dei/2021q4"
  xmlns:evcm="http://www.evercommerce.com/20220331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2021-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31"
  xmlns: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="evcm-20220331.xsd" xlink:type="simple"/>
    <context id="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if3541e52925348f0b001b58f47ab10c0_I20220506">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2022-05-06</instant>
        </period>
    </context>
    <context id="i9160188192684ec7b6636516b310a151_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ib0247115bad64850a5203d05b6a95a8e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibc20527d02324cbe9eb5147fc47896ea_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i7adf9346e27646ec9d05ee4974a13fbb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:LicenseAndServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i0631b86f453240419944894f6a8308dd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:MarketingTechnologySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2768046d9624479fa3a1d53a8da8ae3f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:MarketingTechnologySolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i5b6377e346ab4afbadeb511c2de4cfde_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i8a36a538f9d34a1ba665eec61867d9bf_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">evcm:OtherRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iec29583fdb974a49a5312570a6977c10_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if50d2e38270c45c98851ab8d0df4f63c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="ib3c656103ea34d5b8d6d9629758739a4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="ie4eceb283c5f492bb4475b1785e55959_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i7d62013ebcf84b8f8aefb53ebb54751e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="ia703ff1cb30a42768555b92dafddce76_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9903347b397a4d8d9e260abb56436f53_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if7e4ba62b8604cf59dd6adac8ad5c677_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0936252d26e84eecb802f5757b46dcf7_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idc5fab8d7612417cba46822e848a5c5a_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id46de5558eb24fe7b88816971d677b13_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="id5b62683e6ee4b799dd26e8d982d850c_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i051c816d807f4d909c1f0b5d726e8254_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="iba167ee9546e4a979fea9f5d881ca219_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i4e6290934f934ca78007e52abaec62c2_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i522fe9651b7a4b50b1c5c7cd857ba4ba_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i605addea209d458fa6b63e5790f7ae2c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i9ad9c0d737a845529c6b304888bf1fe5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="ie4d49f7455124c01ba055c918fb33af4_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="ifc121ce3c9164f29996819cbe1f2f2a5_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i6033390273184250a773d2a594f4ec53_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="ibd84f9b904c84741bfa50aa2a5f4cd5f_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if00d430af1254ea3a90b971bcc9233ff_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i04cb7295ffa84afbb97c2b424cca05db_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i493df7f967394adaa76f2072f66479bb_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id91cf6a66a41404c8fc74007dc94f2db_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i055b214e2606457693a8de3df9559394_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i20e0b4580330495ba8e2bfd2e4ed7e3d_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="id69a9c22b8e640b68ef640d3e7f2d68f_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ifd5e15b16dc1455c8c2850a033cf8629_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i431ab22a64a5445094a63dc4883261fb_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="if28539b6b20447d39560dd331578fbc8_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i441e6d942a034e8abd96eb421ddb96d5_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i0caea0dd17af406db7e0eaba5f0b21ee_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifb195bc3f8854d9d936b3bceb5e93f27_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LongTermDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i849a7ac5b916441bafbba03eaefdd0c0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evcm:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i5df86e5c99844bd4adda60aa4b3c8362_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">evcm:CreditFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if35097dae00a41a480cfec467a34f9da_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if9fcfd524f3c4fc3a576cfb602d37e4b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia203d2b254a247d0911f40726bfe844e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic931d90429bd417e8650f5262bf2ba70_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i621ba69a706a46bcab4afa0da829f4d6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iedf87bb597b443d8b7749ea58ec57b5c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i46e1499cce2940aaaca26e5f40d329a0_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i223774210ef34134b35f70ba092d96af_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibab21bda79d7438ebda9887d288867e4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia247a6579eeb4b728763b647d0e70431_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if98c30151b7e45fb8159ac09d9a26b65_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1a9d6777cba7484b974acfa87385962c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic431487a7b9a489487f78a109737a8fd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i17133defbb46404a848e28163c2cb27e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i551c7736da3d4501ae4751a08dee168c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i78eeb537997c4dac856efddf381251b3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i066c1fbab87c46809695c6afab794ad0_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if170b67f2ef0421ba7a81e5693e36bb5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i8256242b1c5c4b4f873ffef6d64e0996_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibaacf9b298434afc88ae6a38ee967375_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i93b97b033e7a4d3a90b3152568e95e37_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if1a68937c37e402c9cc6341564c73477_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i772c39da1789492e9dd047938713bb28_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0e579c07cf82479393445104ab7d4ac4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i321dec8daf3c4ad1b2d73a0cde274e5a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie51734d4dce04bcea16a8a5013f30972_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4e6f9391a015458daaf2b68ef57a4020_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6685501df7264e9bad491fe4d076f39a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i972cbf7081c8487eb923e52b7cce4120_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id17c7486def1471a8884d405df6544ad_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i50691ea10553456a90916f5b0d9c4be3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9d35d5f581c74970964b6569163d4adc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib1868656d4c944ba8aaa7e1840562f14_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7602480c119f4073a63de1276bba2cb4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3db10184ea42422596a3bb77eadc81ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie5f0625a7c74406d90c5ac02da9a2bbe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5fef665094224e3e882da364960c3d59_I20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-19</instant>
        </period>
    </context>
    <context id="ia686972abde4435f90e1f86b26c864e4_D20210119-20210119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-19</startDate>
            <endDate>2021-01-19</endDate>
        </period>
    </context>
    <context id="ica2583e6bc4443b39903df306352228b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:BriostackMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id163968ecdce45cc8f35fc5c4abb1655_I20210317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-17</instant>
        </period>
    </context>
    <context id="i98713a27d5fe4fe8ae55de7a3fe5d19a_D20210317-20210317">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:PulseMMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-17</startDate>
            <endDate>2021-03-17</endDate>
        </period>
    </context>
    <context id="i391f053d0c8d40ac83341499947865d3_I20210708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-08</instant>
        </period>
    </context>
    <context id="ib1f371e9619349cfbcdcd1993beaf751_D20210708-20210708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:MDTechMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-08</startDate>
            <endDate>2021-07-08</endDate>
        </period>
    </context>
    <context id="i99f7226c5e9e447c8bb6c972a5ce5bda_I20210708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-08</instant>
        </period>
    </context>
    <context id="i04a435a253ac44d6a67ee4910d17108b_D20210708-20210708">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:TimelyLTDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-08</startDate>
            <endDate>2021-07-08</endDate>
        </period>
    </context>
    <context id="i6c67309538b74f768892610b8392c262_I20211118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-18</instant>
        </period>
    </context>
    <context id="i3d8bdc0a0d6f499499e674d1238f5894_D20211118-20211118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:DrChronoIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-18</startDate>
            <endDate>2021-11-18</endDate>
        </period>
    </context>
    <context id="ic28a98f13ba54dc6b3fd96657b0afd26_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4ff6a6c05c75409cbf13605fb9ece560_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredAtPointInTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i62e3f3543ec14d9283f9c4e32be4dfd1_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i65e0812d989c4303a4f3fc6b52961d51_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ica546ce9a203438db89090f1aa8f187b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i49ffe445aaf946c9b4d448855350b9f2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i8e56c06168484cddb6faff2843c916fd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6a995724e54a48f2b8b09ddb641b1d72_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="if5083243ad714eaf99ad9c26cc0a31a6_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2022-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="idcab13e6704145cfa34b3b79ea00a31e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i56944eb54f1a4415b0e470ac7c4d7130_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i099a1c4f2aa44c69aa38b4269a7f02eb_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-04-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i78712cbd635142cdb546b01a62fb0b4c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">evcm:Acquisitions2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i3e42bb0a84c64f4c8df089022386b654_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9da7e77436aa40d1b5ff940753188249_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ie7fb4b70b039401298b2f960b58fc645_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6e5262d8e5d94d9480227c1e1b29563c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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-03-31</endDate>
        </period>
    </context>
    <context id="i9078c98441304740a4192f6824d37ddd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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-03-31</endDate>
        </period>
    </context>
    <context id="i39193cc07e5e48eeb82e5dd539eb227d_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i3e1ff6893ab64b9b9e842c8609e49801_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iafbd756731154b819198d5eb9e54c4e6_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ia109197ff38b4825a034082487ba3868_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i278cda13fc7f4a5a8b2a6c6da268bc2d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4cc6bbf112b54aa994a797d4897bc060_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifbcaa58c71bf447daaca5585cd55752e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ie738208cf03841afab80ed8f9068b0e4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5507014c1b2840d9bcfad2f2a43c8b5d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i70c8d325d38e4fa5a021199c7edf4bd9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i077dfae644ff4d1b9bcf2bca57d56bd7_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7bf4f3cf42904fb295680d447556ceb5_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ibe4abdeddb1341ea98835dee54132e90_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iad8524fbe8bb4977b4ac94169567ed56_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i56756124fd344616b2d536dab2c7d64a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1d22beb2ed114305b6f4801929c3d27e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ac31aa4af1a488a9821951609bc2b3f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i3801ece1736a45c49fde8bbe298bef31_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia617cd0584bc4bc1946f9988ad10fff1_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6669a003012641c3b4f91799bc87b532_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i767ff024eff2489292b0424d36b62c16_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i7090b10c0a534563a1b6619c3ef22a74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i17b6a24c019d4fbb9b10ca71c3a2ef56_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i424fab7f859640f180afe8c5665c2c0a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i18ac09f8e81c4410b3a119c1e1cc72b4_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewTermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">evcm:BaseRateOrLondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifcb72db19afb4eedb0bce5af1425cda7_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia6afbfc8eada4ef3b11b1db645b5a9e3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9e3d87b14bc44fa4895f8ab0ff4ba03d_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">evcm:BaseRateOrLondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ic807eb9be3a940bfa168c1e56e0e86cc_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i795b930abaa84a04916bd9ef62a996ef_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iff3c2ca427b84edcadd0d59c1b70c923_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:SubordinatedUnsecuredPromissoryNoteServiceNationIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i353ad245f358420c9160db4c6182bc76_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:SubordinatedUnsecuredPromissoryNoteServiceNationIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i63dfa8031708476498644c991d13e5ac_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:SubordinatedUnsecuredPromissoryNoteTechniqueFitnessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5190ebbb549c401da67192add2491bb3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:SubordinatedUnsecuredPromissoryNoteTechniqueFitnessIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SubordinatedDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i704e838c332d42e690d78cfc27114369_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="ic4c7944fd8894de7a48392157c852528_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i2343ab14a788419d89f3653dc425f543_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i01357dab1e9a4244b2894cc3a2b8ea70_I20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-11-30</instant>
        </period>
    </context>
    <context id="ifb2269b1b7654b509ab5106b6b4d65e5_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">evcm:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewTermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="ie25ebc62e25742de8ccb5841bb0cd38f_D20211101-20211130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">evcm:NewRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-11-01</startDate>
            <endDate>2021-11-30</endDate>
        </period>
    </context>
    <context id="ic88d2f1d433e4e8793f16d4f89525bfd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia5b432648de940758a5fc06b4168fea1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id885d45094764d10bcf59e313f4bbf98_I20210504">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-05-04</instant>
        </period>
    </context>
    <context id="i979c2f94e47d4ad981980d265edfd791_I20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-05-05</instant>
        </period>
    </context>
    <context id="i521d5a9605c54efc896baddf9d6a8cc1_I20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesAConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-05</instant>
        </period>
    </context>
    <context id="i9e5649ce41164f9c95990e9f33164dde_I20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesBConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-05</instant>
        </period>
    </context>
    <context id="i347b234d67174ac9b18b1dfcd29c0001_I20210505">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-05</instant>
        </period>
    </context>
    <context id="ibaea1056386a4d3f8dc77b9a01b20bcd_D20210501-20210531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">evcm:SeriesCConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-05-01</startDate>
            <endDate>2021-05-31</endDate>
        </period>
    </context>
    <context id="i48613dfce5c540cb95fce2133d92ae43_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="iae393417124d444ea4c55e987496011e_I20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:IncentiveAwardPlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-06</instant>
        </period>
    </context>
    <context id="i555abcc8eff24191b121cf244fe0a7de_D20210706-20210706">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:IncentiveAwardPlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-06</startDate>
            <endDate>2021-07-06</endDate>
        </period>
    </context>
    <context id="ib50d6abb8b00433c8180dd4f9858d705_D20220101-20220101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">evcm:IncentiveAwardPlan2021Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-01</endDate>
        </period>
    </context>
    <context id="i90025719cde0473095d5a58ab7c3585a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i4009ac5c2255433eb73d3b4a8394ceb8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i71ee12e26325497fa692e386dcbe1a54_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ic74ac8c403964c92b05e92c439406fd3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="idf105bd106254d1d9edbd5e7590b6dab_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="id9aedf10cfdf412ba0c9d1dac3b80eba_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaf8341e1dd9d4dd9b3d69598d3649a14_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i9a4ded6b79c242deb7b6638cb01012b8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id21ed420a6c74018ab1aa31db27103f3_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i68c188e926af496e910174477c37afb3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i080691069a844b508afb98635599d416_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="iad2228108a354767b43c456d5c40f935_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i97d985c2691d4a3bbfb57ce9a8768ed2_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia995509affc744319344ec3d2c9212f3_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i6d8d885a739743868a2b3cd3f2443830_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ia94193e451d847b8941cb5247bb2aabf_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="ifaa77e33dedd4e41b0c942e84dbafec8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="i2fd1c80a639044e5bc887fa3365f6c13_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="ie2d75a8632824308a4ccacf221e19aa9_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i1b2ed8e0a70c41baa9789e40aae975f8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="i6a42489015434ced9708a3ce7d7d1957_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="ib5daf8db05f94d1385245f32695335b7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="i0438aeacde344626bcdafd21dfbee3f2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</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="id7cb6903981d4160a9ee2e0e59cabf16_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i9271d77efa9f40248e89fb9a6857539f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="ibf964ad7775948a8b15041454547595d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i96ef2c61e5f94330970a9b231e2ead08_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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="i4526899a679a49858751ae5907ff8f96_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9d23c8e7193c4e508e6c7ef866b5b446_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</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-03-31</instant>
        </period>
    </context>
    <context id="ic493045014b14024a85dc51c2bf60356_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i53de4e5f64dc470bb9723f844fd9a3bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i37eb908d6a794f32a9be0d994509ba76_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6fc033f64302460dafc9a545e371fe74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001853145</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="customer">
        <measure>evcm:customer</measure>
    </unit>
    <unit id="core_vertical">
        <measure>evcm:core_vertical</measure>
    </unit>
    <unit id="business">
        <measure>evcm:business</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80L2ZyYWc6MWM5ZWUxZGM1MDhjNGQyNTk0ZmRmZTJlYzA0M2IwZWUvdGFibGU6MzRlM2E2YTVjNTJmNGI2OTk3MzAwMTBjNDlkNzgxZTAvdGFibGVyYW5nZTozNGUzYTZhNWM1MmY0YjY5OTczMDAxMGM0OWQ3ODFlMF8wLTEtMS0xLTU4Mjg1_af51f02a-7938-4716-a250-0a2ab7692765">0001853145</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80L2ZyYWc6MWM5ZWUxZGM1MDhjNGQyNTk0ZmRmZTJlYzA0M2IwZWUvdGFibGU6MzRlM2E2YTVjNTJmNGI2OTk3MzAwMTBjNDlkNzgxZTAvdGFibGVyYW5nZTozNGUzYTZhNWM1MmY0YjY5OTczMDAxMGM0OWQ3ODFlMF8xLTEtMS0xLTU4Mjg1_d0854c80-da38-4fd5-98d1-9b67f81a0d87">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80L2ZyYWc6MWM5ZWUxZGM1MDhjNGQyNTk0ZmRmZTJlYzA0M2IwZWUvdGFibGU6MzRlM2E2YTVjNTJmNGI2OTk3MzAwMTBjNDlkNzgxZTAvdGFibGVyYW5nZTozNGUzYTZhNWM1MmY0YjY5OTczMDAxMGM0OWQ3ODFlMF8yLTEtMS0xLTU4Mjg1_01bd1e27-9f92-4f14-b27e-b9eef05aa0c8">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80L2ZyYWc6MWM5ZWUxZGM1MDhjNGQyNTk0ZmRmZTJlYzA0M2IwZWUvdGFibGU6MzRlM2E2YTVjNTJmNGI2OTk3MzAwMTBjNDlkNzgxZTAvdGFibGVyYW5nZTozNGUzYTZhNWM1MmY0YjY5OTczMDAxMGM0OWQ3ODFlMF8zLTEtMS0xLTU4Mjg1_2b7c40c4-de0d-4588-b998-59bf26fcccbe">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80L2ZyYWc6MWM5ZWUxZGM1MDhjNGQyNTk0ZmRmZTJlYzA0M2IwZWUvdGFibGU6MzRlM2E2YTVjNTJmNGI2OTk3MzAwMTBjNDlkNzgxZTAvdGFibGVyYW5nZTozNGUzYTZhNWM1MmY0YjY5OTczMDAxMGM0OWQ3ODFlMF80LTEtMS0xLTU4Mjg1_92a7f0dc-b7cb-4ca8-8e49-7c5819e7cb1e">Q2</dei:DocumentFiscalPeriodFocus>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="if5083243ad714eaf99ad9c26cc0a31a6_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80OS9mcmFnOmZhMGY2MTA3NzVmNDQ5N2NhZDgzM2Y1ZTNlZDY3NTdjL3RhYmxlOmM2YjgyMGM5MTdhYjQ2N2JhZDQxM2NkNTBmZTFkNWU0L3RhYmxlcmFuZ2U6YzZiODIwYzkxN2FiNDY3YmFkNDEzY2Q1MGZlMWQ1ZTRfMS0xLTEtMS01ODI4NQ_7a1098a1-a74a-4039-adad-22e33c7be802">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="idcab13e6704145cfa34b3b79ea00a31e_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80OS9mcmFnOmZhMGY2MTA3NzVmNDQ5N2NhZDgzM2Y1ZTNlZDY3NTdjL3RhYmxlOmM2YjgyMGM5MTdhYjQ2N2JhZDQxM2NkNTBmZTFkNWU0L3RhYmxlcmFuZ2U6YzZiODIwYzkxN2FiNDY3YmFkNDEzY2Q1MGZlMWQ1ZTRfMi0xLTEtMS01ODI4NQ_7161aab9-a77e-4f8b-9a31-22d8d909c4e6">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i56944eb54f1a4415b0e470ac7c4d7130_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80OS9mcmFnOmZhMGY2MTA3NzVmNDQ5N2NhZDgzM2Y1ZTNlZDY3NTdjL3RhYmxlOmM2YjgyMGM5MTdhYjQ2N2JhZDQxM2NkNTBmZTFkNWU0L3RhYmxlcmFuZ2U6YzZiODIwYzkxN2FiNDY3YmFkNDEzY2Q1MGZlMWQ1ZTRfMy0xLTEtMS01ODI4NQ_5a4e3c4e-e7e5-4f03-b518-d7085e222b9c">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i099a1c4f2aa44c69aa38b4269a7f02eb_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80OS9mcmFnOmZhMGY2MTA3NzVmNDQ5N2NhZDgzM2Y1ZTNlZDY3NTdjL3RhYmxlOmM2YjgyMGM5MTdhYjQ2N2JhZDQxM2NkNTBmZTFkNWU0L3RhYmxlcmFuZ2U6YzZiODIwYzkxN2FiNDY3YmFkNDEzY2Q1MGZlMWQ1ZTRfNC0xLTEtMS01ODI4NQ_774d85b6-9924-4a31-8f73-d861fa25f9d8">P2Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <dei:DocumentType
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDcy_78b9fecd-7ec7-47dc-8b6d-df9da8fc21ad">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6ODAyNzE1MmE3N2Y0NDVmYmE5NTQ2M2I5ZDJhYjVjNzEvdGFibGVyYW5nZTo4MDI3MTUyYTc3ZjQ0NWZiYTk1NDYzYjlkMmFiNWM3MV8wLTAtMS0xLTU4Mjg1_94691ab2-dab6-40a1-b80b-f4a614de6036">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8xMzA_25ae6829-fc1c-4075-b2e7-c2062cd52bd1">2022-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6YzNlNDU1NThhNDUyNDBhZDk5MzNhYWUxZjQ5OTExNWUvdGFibGVyYW5nZTpjM2U0NTU1OGE0NTI0MGFkOTkzM2FhZTFmNDk5MTE1ZV8wLTAtMS0xLTU4Mjg1_2993c419-2f90-4d8f-a72e-f388f03a9927">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDc4_66dc8a0b-3bcb-4ce8-93f3-04f84532b5e7">001-40575</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDgw_7f683cd5-1537-4fa7-8b2a-b884bfa0e9de">EverCommerce Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6OTIzN2MyOTQ0ODA1NDYwM2E0MDc3ZDMwYmNkODAzODQvdGFibGVyYW5nZTo5MjM3YzI5NDQ4MDU0NjAzYTQwNzdkMzBiY2Q4MDM4NF8wLTAtMS0xLTU4Mjg1_aa8b3752-1b73-4295-a687-1d39b9bcc7bc">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6OTIzN2MyOTQ0ODA1NDYwM2E0MDc3ZDMwYmNkODAzODQvdGFibGVyYW5nZTo5MjM3YzI5NDQ4MDU0NjAzYTQwNzdkMzBiY2Q4MDM4NF8wLTEtMS0xLTU4Mjg1_4b34674d-e2d0-4194-9d35-10b987fd6a9f">81-4063248</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6OTIzN2MyOTQ0ODA1NDYwM2E0MDc3ZDMwYmNkODAzODQvdGFibGVyYW5nZTo5MjM3YzI5NDQ4MDU0NjAzYTQwNzdkMzBiY2Q4MDM4NF8zLTAtMS0xLTU4Mjg1L3RleHRyZWdpb246OTg5MGY4OWU1ODUwNGI5OWJhYzFiMjg3OWQ3YjQ3ZDhfNA_846e020d-c716-43f6-9236-a8e589826ff5">3601 Walnut Street, Suite 400</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6OTIzN2MyOTQ0ODA1NDYwM2E0MDc3ZDMwYmNkODAzODQvdGFibGVyYW5nZTo5MjM3YzI5NDQ4MDU0NjAzYTQwNzdkMzBiY2Q4MDM4NF8zLTAtMS0xLTU4Mjg1L3RleHRyZWdpb246OTg5MGY4OWU1ODUwNGI5OWJhYzFiMjg3OWQ3YjQ3ZDhfNw_af740f6e-4486-4c59-8ce7-442f49d97111">Denver</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6OTIzN2MyOTQ0ODA1NDYwM2E0MDc3ZDMwYmNkODAzODQvdGFibGVyYW5nZTo5MjM3YzI5NDQ4MDU0NjAzYTQwNzdkMzBiY2Q4MDM4NF8zLTAtMS0xLTU4Mjg1L3RleHRyZWdpb246OTg5MGY4OWU1ODUwNGI5OWJhYzFiMjg3OWQ3YjQ3ZDhfMTE_f202ea48-156f-4efa-add6-ceebe4fad625">CO</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6OTIzN2MyOTQ0ODA1NDYwM2E0MDc3ZDMwYmNkODAzODQvdGFibGVyYW5nZTo5MjM3YzI5NDQ4MDU0NjAzYTQwNzdkMzBiY2Q4MDM4NF8zLTEtMS0xLTU4Mjg1_92245cca-3b87-4e2c-acef-526747453483">80205</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDcz_8a9be42a-9de5-4b65-9b52-603184aeef39">720</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDc0_2c237125-b424-4673-a422-4f9b54a6dfe3">647-4948</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6ZTVmOTUzYzk3ODk0NGJkZWIwNTc4OTcwODZmNzljOGMvdGFibGVyYW5nZTplNWY5NTNjOTc4OTQ0YmRlYjA1Nzg5NzA4NmY3OWM4Y18xLTAtMS0xLTU4Mjg1_29b0dd6a-f14b-4e5d-8af6-28628e704029">Common stock, $0.00001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6ZTVmOTUzYzk3ODk0NGJkZWIwNTc4OTcwODZmNzljOGMvdGFibGVyYW5nZTplNWY5NTNjOTc4OTQ0YmRlYjA1Nzg5NzA4NmY3OWM4Y18xLTEtMS0xLTU4Mjg1_4cd24454-8344-4769-8041-5143eb0cddb7">EVCM</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6ZTVmOTUzYzk3ODk0NGJkZWIwNTc4OTcwODZmNzljOGMvdGFibGVyYW5nZTplNWY5NTNjOTc4OTQ0YmRlYjA1Nzg5NzA4NmY3OWM4Y18xLTItMS0xLTU4Mjg1_360a5bf8-a2ab-4834-b279-3c0cfe37cabd">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8xNjQ5MjY3NDQzNzgw_eb7feab9-9350-4f12-a421-02213d4c3099">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDc2_cbb5ccd0-ca1f-43c0-b2f9-fca76b8960ac">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6ZWZhZGEwMTcwZWUzNGZjNjkyNTNhNDNmMThkMGRlNDAvdGFibGVyYW5nZTplZmFkYTAxNzBlZTM0ZmM2OTI1M2E0M2YxOGQwZGU0MF8xLTAtMS0xLTU4Mjg1_cb10d59f-2968-4ba1-9da6-f69b6fafe132">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6ZWZhZGEwMTcwZWUzNGZjNjkyNTNhNDNmMThkMGRlNDAvdGFibGVyYW5nZTplZmFkYTAxNzBlZTM0ZmM2OTI1M2E0M2YxOGQwZGU0MF8xLTQtMS0xLTU4Mjg1_2a38ff76-b4d2-4078-ab0c-3a7f8364cb13">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGFibGU6ZWZhZGEwMTcwZWUzNGZjNjkyNTNhNDNmMThkMGRlNDAvdGFibGVyYW5nZTplZmFkYTAxNzBlZTM0ZmM2OTI1M2E0M2YxOGQwZGU0MF8yLTEtMS0xLTU4Mjg1_198b19a4-68bd-4275-8341-936d5db772b9">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDc3_e8195749-71e0-4f51-9239-3bbd0287fb1b">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8yMDgy_4e1ca636-3552-4ea2-815f-300db1d691b8">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="if3541e52925348f0b001b58f47ab10c0_I20220506"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8xL2ZyYWc6ZmJkMDBkNGM5MGYzNDM2ZTlmODlmNTM0YjlmOGRlNGIvdGV4dHJlZ2lvbjpmYmQwMGQ0YzkwZjM0MzZlOWY4OWY1MzRiOWY4ZGU0Yl8xOTk2_3bbffdd4-530f-4b68-9bf8-7e286ee7190f"
      unitRef="shares">195601997</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNS0xLTEtMS01ODI4NQ_a2c814da-ccf5-49c0-8935-54d441bce231"
      unitRef="usd">101201000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNS0zLTEtMS01ODI4NQ_6b1a4cef-64b9-4a72-b097-0c283770fa84"
      unitRef="usd">93993000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNi0xLTEtMS01ODI4NQ_3943b9fc-6f50-4c24-929c-26d3eaa2b8ce"
      unitRef="usd">3798000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNi0zLTEtMS01ODI4NQ_49680b05-b51f-46a4-bf01-c44bfb728a9c"
      unitRef="usd">3566000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNy0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOjQ4ZjJiMzJlOTczZjQ4NjRiNGQzNzVmYTI2MTFhZWVlXzY5_c74d2b63-eca6-4832-8b93-c6f5fcb17536"
      unitRef="usd">2100000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNy0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOjQ4ZjJiMzJlOTczZjQ4NjRiNGQzNzVmYTI2MTFhZWVlXzc2_0135ecb6-0562-4985-afae-24cae0d4dde1"
      unitRef="usd">1900000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNy0xLTEtMS01ODI4NQ_14853588-e00a-43fb-9ed9-b523549d089d"
      unitRef="usd">42318000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfNy0zLTEtMS01ODI4NQ_3870c8e1-9c6b-4fb3-ae3a-0bf4fd04b6d0"
      unitRef="usd">40514000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfOC0xLTEtMS01ODI4NQ_4bc1bfbd-f83d-4a25-bf2a-cea8c69d0a8e"
      unitRef="usd">12861000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfOC0zLTEtMS01ODI4NQ_2fe41357-08a9-4462-be83-5b69471152c8"
      unitRef="usd">11039000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfOS0xLTEtMS01ODI4NQ_026c2938-53f0-4c46-a196-46e0ab4c1018"
      unitRef="usd">26304000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfOS0zLTEtMS01ODI4NQ_e8f5db89-17e0-43b3-8a35-1e029f6d82ac"
      unitRef="usd">22505000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTAtMS0xLTEtNTgyODU_8fc9c24f-cd8c-4152-a738-b28d01c82cfe"
      unitRef="usd">186482000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTAtMy0xLTEtNTgyODU_694d4675-1cce-42c3-808f-232db7b14d71"
      unitRef="usd">171617000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTItMS0xLTEtNTgyODU_da6b03c4-5d8b-464a-ba1c-58f59c0c13da"
      unitRef="usd">13367000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTItMy0xLTEtNTgyODU_3395334e-2322-4e62-8737-337d5996ea11"
      unitRef="usd">13509000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTMtMS0xLTEtNTgyODU_52a6cd7d-7f82-47e7-b629-342567be9735"
      unitRef="usd">26357000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTMtMy0xLTEtNTgyODU_72d7bdfd-6f90-4d1b-ba25-06d2296ef7cf"
      unitRef="usd">24000000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTQtMS0xLTEtNTgyODU_3974dcd8-58c2-43e6-9788-e0dd54d7aebb"
      unitRef="usd">21036000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTQtMy0xLTEtNTgyODU_54ef3c95-cbf2-4e06-aa24-69343c469797"
      unitRef="usd">24296000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTUtMS0xLTEtNTgyODU_113aaf32-9848-40f7-836e-486dab2d3524"
      unitRef="usd">482536000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTUtMy0xLTEtNTgyODU_a8ed8fb1-6557-4ce4-9c0e-8072a6d0c700"
      unitRef="usd">508535000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:Goodwill
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTYtMS0xLTEtNTgyODU_d8b4255b-b919-4228-9492-867f0104903f"
      unitRef="usd">921615000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTYtMy0xLTEtNTgyODU_16c2b3fe-c39e-451a-83aa-2eb1af717618"
      unitRef="usd">921416000</us-gaap:Goodwill>
    <us-gaap:AssetsNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTctMS0xLTEtNTgyODU_cd055922-b7f8-4473-8148-660d8049040e"
      unitRef="usd">1464911000</us-gaap:AssetsNoncurrent>
    <us-gaap:AssetsNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTctMy0xLTEtNTgyODU_74e6603a-213e-4ccd-8914-e13380b3c46e"
      unitRef="usd">1491756000</us-gaap:AssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTgtMS0xLTEtNTgyODU_565903f9-2eec-458f-ae57-0ca8f4065f81"
      unitRef="usd">1651393000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmUyZmNlMTQwZGNiODRmM2Y4NjNlZGRhZmYzZDYxZGQ3L3RhYmxlcmFuZ2U6ZTJmY2UxNDBkY2I4NGYzZjg2M2VkZGFmZjNkNjFkZDdfMTgtMy0xLTEtNTgyODU_fbd70029-4666-4fd5-9c3e-aee93e2281ce"
      unitRef="usd">1663373000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfNS0xLTEtMS01ODI4NQ_b5a208d6-a429-4c28-b840-fa0338d027c9"
      unitRef="usd">8195000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfNS0zLTEtMS01ODI4NQ_bea47005-a4ce-40aa-a02e-3679a9b720fc"
      unitRef="usd">10325000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfNi0xLTEtMS01ODI4NQ_3dd8cc68-c87d-4915-acdd-c6c39e454fbf"
      unitRef="usd">53735000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfNi0zLTEtMS01ODI4NQ_fe64c10d-05b8-4528-ba5c-15b955c86883"
      unitRef="usd">49340000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfNy0xLTEtMS01ODI4NQ_b6fd3cf0-4fdc-4526-8613-c718c7ab5753"
      unitRef="usd">27075000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfNy0zLTEtMS01ODI4NQ_00ae25c9-64e8-4fb9-a927-69a706fdf186"
      unitRef="usd">22992000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfOC0xLTEtMS01ODI4NQ_00d9850c-b9bc-4ec0-830a-3782d274b97f"
      unitRef="usd">8805000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiabilityCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfOC0zLTEtMS01ODI4NQ_1930904e-6aec-4d95-a545-8fbf874fa650"
      unitRef="usd">9828000</us-gaap:ContractWithCustomerRefundLiabilityCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfOS0xLTEtMS01ODI4NQ_63d7a426-55fd-4721-969a-ed7dd6b5199c"
      unitRef="usd">11070000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfOS0zLTEtMS01ODI4NQ_721c4072-846e-4f96-aa35-3aab4f6efec0"
      unitRef="usd">10943000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTAtMS0xLTEtNTgyODU_b6254262-98d7-41fe-b05c-2eebeed2ed25"
      unitRef="usd">108880000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTAtMy0xLTEtNTgyODU_57051bff-1fb2-4843-b162-43b91d9200e4"
      unitRef="usd">103428000</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTItMS0xLTEtNTgyODU_076e188f-3507-4a0c-90c5-99bf5265e939"
      unitRef="usd">7747000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTItMy0xLTEtNTgyODU_25e5e9d5-2616-4f3c-9146-67e5e8faf807"
      unitRef="usd">17862000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTMtMS0xLTEtNTgyODU_7ad2a123-568e-4516-a89f-d46f31744a66"
      unitRef="usd">2982000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTMtMy0xLTEtNTgyODU_3d79308b-a7e9-4d9c-b9a6-4314d0ba5ed0"
      unitRef="usd">2803000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTQtMS0xLTEtNTgyODU_bc5f9e35-0fdf-4273-a05c-24081eb5f3df"
      unitRef="usd">534122000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTQtMy0xLTEtNTgyODU_71bcee93-27c9-4185-a017-b16e6c3aee09"
      unitRef="usd">535184000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTUtMS0xLTEtNTgyODU_5de1e2ca-c6f7-4183-a1a1-7f5cebfd9fc3"
      unitRef="usd">19129000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTUtMy0xLTEtNTgyODU_2e56d8b4-53b4-414a-8105-65535adb9e8f"
      unitRef="usd">18448000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTYtMS0xLTEtNTgyODU_5082c362-25b4-44cc-84bb-5cc44d7621dd"
      unitRef="usd">563980000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTYtMy0xLTEtNTgyODU_74fb0c6b-8b56-4887-b39c-ce9fba76f9d2"
      unitRef="usd">574297000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTctMS0xLTEtNTgyODU_4182a613-e27c-4d01-9248-393efa81bcde"
      unitRef="usd">672860000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTctMy0xLTEtNTgyODU_0e388550-9a32-4410-b2a8-6abcbb13d9ca"
      unitRef="usd">677725000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTktMS0xLTEtNTgyODU_d880f21e-689b-4612-b2d3-ca8afb8a7fa3"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMTktMy0xLTEtNTgyODU_e1b26311-5569-4d3d-8b6e-7db06b464a2f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV8yMQ_1ffb14b1-a8a4-4beb-b8c3-c002014fa989"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV8yMQ_b570d4a5-3230-4f48-847c-cfd7bc66447d"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV8zNQ_3511aa78-5181-49c0-8743-b3df399675a1"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV8zNQ_ef0e1332-6454-4e63-ba6a-ce573e881572"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV82MA_14ca6c94-9397-4523-9261-4d210d34a3f4"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV82MA_8901d6de-39af-493d-87fb-1819bf35559b"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV82MA_956aa29f-eea5-4834-840b-4990b7957d81"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjoxMzlkMWY0OWZiMWI0OGJjYWI0OWIzYzhmMDlmZmMxYV82MA_f8c09719-28f3-44f0-8e26-8b11011b238a"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMS0xLTEtNTgyODU_7f450805-bf1d-4e6c-92e0-c80c3b0164ca"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjYtMy0xLTEtNTgyODU_4af7f60d-826f-4e80-8632-1ca8dfb8eaf9"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl8xOA_42967bc9-0c86-42cc-a398-40ac5bcf76e4"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl8xOA_895ae85a-ccb3-4f6d-8fdc-1b5e9870cd31"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl8zOQ_1e6e9fba-452b-4afa-bffa-b5b2c380a955"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl8zOQ_43db871b-e22c-46e7-b219-c28f263b8460"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl82NA_834dad97-7c57-4a96-9d08-8f0d1c6a89c4"
      unitRef="shares">195510446</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl82NA_8fe7e034-e491-4617-abad-24eae58b6c60"
      unitRef="shares">195510446</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl8xMDk5NTExNjI3OTA3_1e7c3e82-e569-4919-91c9-6cb46d318b44"
      unitRef="shares">195384291</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMC0xLTEtNTgyODUvdGV4dHJlZ2lvbjpjMjk0MmQxYjQ3MDc0NTMwODE5NDgzZjMyY2RiZWYxMl8xMDk5NTExNjI3OTA3_5ca1f9dd-be33-4991-8187-fd57184fcf5e"
      unitRef="shares">195384291</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMS0xLTEtNTgyODU_f1b42718-8e2b-4cb6-a234-316414b93d12"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjctMy0xLTEtNTgyODU_6c81381e-83ae-414a-a4ab-f34b8d2c0aa6"
      unitRef="usd">2000</us-gaap:CommonStockValue>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjgtMS0xLTEtNTgyODU_f66f0419-e2df-447c-a330-99e6a0c9f645"
      unitRef="usd">-2431000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjgtMy0xLTEtNTgyODU_7400497d-c4cf-4813-a7ca-26c9c0c96358"
      unitRef="usd">-1767000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjktMS0xLTEtNTgyODU_ea634d55-27f2-4b5b-9097-77781b26790d"
      unitRef="usd">1507501000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMjktMy0xLTEtNTgyODU_82c6d4d3-2fac-4120-845d-2b7d05ccda8c"
      unitRef="usd">1500643000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMzAtMS0xLTEtNTgyODU_0d756f92-f261-48be-9aea-ebba243d9b7a"
      unitRef="usd">-526539000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMzAtMy0xLTEtNTgyODU_070fe2fe-4cf2-44e1-8f4c-02f1c65cee5a"
      unitRef="usd">-513230000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMzEtMS0xLTEtNTgyODU_d60ea7c8-37e7-4bb6-81db-e6eeda14bd63"
      unitRef="usd">978533000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMzEtMy0xLTEtNTgyODU_abb3b7a7-76b1-48bb-b5cf-ceb372c15572"
      unitRef="usd">985648000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMzItMS0xLTEtNTgyODU_543b07e8-c851-4e0b-a639-bbac1617f70f"
      unitRef="usd">1651393000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yMi9mcmFnOjAzMTMxMDYyMzAwZDRkZTliYjUwZGU5YTU2YzhhNDVmL3RhYmxlOmNmM2VmZWIzZjRkYTQyMGE5Y2FkNDc4NTQ1YWNmNDI2L3RhYmxlcmFuZ2U6Y2YzZWZlYjNmNGRhNDIwYTljYWQ0Nzg1NDVhY2Y0MjZfMzItMy0xLTEtNTgyODU_8ef98ddd-a98f-45fe-b2b4-fa85e8a2b5e6"
      unitRef="usd">1663373000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibc20527d02324cbe9eb5147fc47896ea_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNC01LTEtMS01ODI4NQ_933dfb0d-d130-4bb8-91c0-bd210ef725e4"
      unitRef="usd">108001000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7adf9346e27646ec9d05ee4974a13fbb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNC03LTEtMS01ODI4NQ_2c81f316-772e-4eea-b032-64d9a3f1d19d"
      unitRef="usd">75195000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0631b86f453240419944894f6a8308dd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNS01LTEtMS01ODI4NQ_a9112744-cf83-4e6b-8671-650c532c6e1d"
      unitRef="usd">29904000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2768046d9624479fa3a1d53a8da8ae3f_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNS03LTEtMS01ODI4NQ_5934db53-04e0-43f6-8c40-3c8f71c5c7cb"
      unitRef="usd">25388000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5b6377e346ab4afbadeb511c2de4cfde_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNi01LTEtMS01ODI4NQ_be5eb5e9-4cee-4804-8660-f72930b348b6"
      unitRef="usd">5671000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a36a538f9d34a1ba665eec61867d9bf_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNi03LTEtMS01ODI4NQ_2a4f411b-437a-466b-b1b8-4d49af768b18"
      unitRef="usd">4323000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNy01LTEtMS01ODI4NQ_18bdf330-66dd-489d-9aa5-df1c0ca80e17"
      unitRef="usd">143576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfNy03LTEtMS01ODI4NQ_7ca50c2a-876f-438d-b5e1-8c235a96d3ea"
      unitRef="usd">104906000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfOS01LTEtMS01ODI4NQ_e6b5e12c-6c26-42eb-a0b6-e8445f045acf"
      unitRef="usd">50745000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfOS03LTEtMS01ODI4NQ_328a2af2-8215-4c37-8f3d-432ab62d4622"
      unitRef="usd">35674000</us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTAtNS0xLTEtNTgyODU_db63df91-2b8d-4805-82d8-4708bb8c75de"
      unitRef="usd">30145000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTAtNy0xLTEtNTgyODU_e57a2cd1-ac5e-438b-9a60-c15d33dd520b"
      unitRef="usd">19689000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTEtNS0xLTEtNTgyODU_35255a90-1b33-45ad-ab7c-0c5c9195db66"
      unitRef="usd">17637000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTEtNy0xLTEtNTgyODU_5a6287e7-51ee-48ed-b2ff-5a0659327909"
      unitRef="usd">10325000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTItNS0xLTEtNTgyODU_93be0d29-bcbc-450b-b41d-60b7062a19b8"
      unitRef="usd">31226000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTItNy0xLTEtNTgyODU_982934b3-6ec9-4d74-845e-29d24b2b9708"
      unitRef="usd">22094000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTMtNS0xLTEtNTgyODU_73e1c353-a607-48fe-9499-dc21b9cc4194"
      unitRef="usd">27391000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTMtNy0xLTEtNTgyODU_44494e06-c28f-4c93-ad55-256e23bdd0bb"
      unitRef="usd">23697000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:CostsAndExpenses
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTQtNS0xLTEtNTgyODU_86949f66-6d5f-4600-bd24-53a2571cdd7e"
      unitRef="usd">157144000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTQtNy0xLTEtNTgyODU_0c11ab5b-5476-4569-9c23-e6756dda9ace"
      unitRef="usd">111479000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTUtNS0xLTEtNTgyODU_ce0cf3e3-3c5c-491f-b1da-9eb201c009e2"
      unitRef="usd">-13568000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTUtNy0xLTEtNTgyODU_b6b8dcb1-46a5-45cb-918e-738c75a94731"
      unitRef="usd">-6573000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTYtNS0xLTEtNTgyODU_796f517f-58bb-439c-96b3-eade219f92d2"
      unitRef="usd">-5478000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTYtNy0xLTEtNTgyODU_6d1a3c33-655a-46d3-89cb-4bba63c6b3c7"
      unitRef="usd">-12949000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTgtNS0xLTEtNTgyODU_dab5c61c-a814-4052-a5ff-f6cdf430eeb2"
      unitRef="usd">-19046000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTgtNy0xLTEtNTgyODU_a3676036-3293-4228-8468-0d275d258d91"
      unitRef="usd">-19522000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTktNS0xLTEtNTgyODU_86aa261e-2eff-46ee-b12d-6e78ef9d7845"
      unitRef="usd">-5737000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMTktNy0xLTEtNTgyODU_be51d5ca-e18c-4bb1-b4c8-7f2e16a9a7ce"
      unitRef="usd">-3527000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjAtNS0xLTEtNTgyODU_23ee6157-73d0-4908-845a-dcbd837e8ec9"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjAtNy0xLTEtNTgyODU_362220c5-3c43-452c-82a1-4fddd5d5fe9d"
      unitRef="usd">-15995000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjItNS0xLTEtNTgyODU_e948d975-cfff-4015-b620-b39aa33326ad"
      unitRef="usd">-664000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjItNy0xLTEtNTgyODU_0df0ac69-46d7-4131-8dd0-563f2e913a56"
      unitRef="usd">543000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjMtNS0xLTEtNTgyODU_dc1d1bbc-613f-449c-b80f-94c81f0a0bc2"
      unitRef="usd">-13973000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjMtNy0xLTEtNTgyODU_f33f3819-811a-499f-8dc6-a8c878ee30e9"
      unitRef="usd">-15452000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjYtNS0xLTEtNTgyODU_173db03b-72a9-4e73-bca9-54dd5e52e27e"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjYtNy0xLTEtNTgyODU_97adcad9-b858-4346-90dd-77d0665bd026"
      unitRef="usd">-15995000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjctNS0xLTEtNTgyODU_40fc8c22-8ad6-4295-9038-772a4ae0b7be"
      unitRef="usd">0</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjctNy0xLTEtNTgyODU_9674b21b-f047-4568-b9c6-620eed4b7fd7"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjgtNS0xLTEtNTgyODU_5c0d8e61-1e92-42ae-8d1b-430a3b1cb5a7"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjgtNS0xLTEtNTgyODU_b3eaf103-44e4-4c48-8d2f-42cb909f8b7a"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjgtNy0xLTEtNTgyODU_4cf7b06d-cf07-4211-9627-c10cc44c6764"
      unitRef="usd">-31100000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMjgtNy0xLTEtNTgyODU_a69ac75f-e1b8-4d43-a122-71302d519bb2"
      unitRef="usd">-31100000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzAtNS0xLTEtNjIxOTA_3eaa0b50-464f-41c0-b8e6-301918aa0f61"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzAtNS0xLTEtNjIxOTA_8dfecc9a-b478-4b64-aa23-9031df81a8ed"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzAtNy0xLTEtNjIxOTA_26d5bc1f-9168-4fca-997f-a235ca36515c"
      unitRef="usdPerShare">-0.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzAtNy0xLTEtNjIxOTA_e881f02e-6443-4209-a4da-36590f94d579"
      unitRef="usdPerShare">-0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzQtNS0xLTEtNjIxOTc_5aa362ab-111d-4c2f-aaf9-418566114643"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzQtNS0xLTEtNjIxOTc_b0687965-6dba-4b22-b31a-70558e6bf1b7"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzQtNy0xLTEtNjIxOTc_de632bbb-2210-4c6b-84a7-9b8052706623"
      unitRef="shares">43231295</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yNS9mcmFnOmExNjJkYjgzMmY4MzRiNWU5NmNmOGU0ZTkzYTFlNjAyL3RhYmxlOmU3NjFmYjVjMTE5YjQ5MTU5M2I2ZWI1ZTI5YjMzMjMyL3RhYmxlcmFuZ2U6ZTc2MWZiNWMxMTliNDkxNTkzYjZlYjVlMjliMzMyMzJfMzQtNy0xLTEtNjIxOTc_ea05cd0b-9d71-41f1-9ee6-4c542be2b0a7"
      unitRef="shares">43231295</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SharesOutstanding
      contextRef="iec29583fdb974a49a5312570a6977c10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy04LTEtMS01ODI4NQ_e5b9bacb-3d64-4232-b600-49c438c6c2e7"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iec29583fdb974a49a5312570a6977c10_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy05LTEtMS01ODI4NQ_0f9d3ab5-1f27-4907-8d48-da23916279d1"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="if50d2e38270c45c98851ab8d0df4f63c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy0xMC0xLTEtNTgyODU_a56e24fe-0f59-4942-9fe6-95383fa60556"
      unitRef="shares">195384000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if50d2e38270c45c98851ab8d0df4f63c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy0xMS0xLTEtNTgyODU_ca717b5c-56ea-40dd-88dd-fa66569903cd"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib3c656103ea34d5b8d6d9629758739a4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy0xMi0xLTEtNTgyODU_b761486e-46a0-4755-aba4-7429d71f49e2"
      unitRef="usd">1500643000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4eceb283c5f492bb4475b1785e55959_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy0xMy0xLTEtNTgyODU_f1a1f64a-306a-488d-810a-e8e95979684e"
      unitRef="usd">-513230000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7d62013ebcf84b8f8aefb53ebb54751e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy0xNC0xLTEtNTgyODU_2a5adeff-e078-4890-b197-fa3dc6ca8875"
      unitRef="usd">-1767000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMy0xNS0xLTEtNTgyODU_b6c3c321-08d9-4e55-a157-e40e52b8a5ac"
      unitRef="usd">985648000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia703ff1cb30a42768555b92dafddce76_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfOS0xMi0xLTEtNTgyODU_39dcceca-dd32-451d-9e72-b4e395626eeb"
      unitRef="usd">6135000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfOS0xNS0xLTEtNTgyODU_8022fbf9-d052-4d41-babd-9e9e887fa381"
      unitRef="usd">6135000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9903347b397a4d8d9e260abb56436f53_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTAtMTAtMS0xLTU4Mjg1_0e72f9fc-1296-4acd-8317-598ba116cf6f"
      unitRef="shares">126000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia703ff1cb30a42768555b92dafddce76_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTAtMTItMS0xLTU4Mjg1_25129be5-654b-40a2-82da-5f95e81319fa"
      unitRef="usd">723000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTAtMTUtMS0xLTU4Mjg1_3f36390b-1b64-471e-bfec-74b87af84b75"
      unitRef="usd">723000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="if7e4ba62b8604cf59dd6adac8ad5c677_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTItMTQtMS0xLTU4Mjg1_31f58dbf-c915-4232-b7a5-d34b15fd2b9b"
      unitRef="usd">-664000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTItMTUtMS0xLTU4Mjg1_120ad2f2-18cb-4d92-91e1-ad484edf2ab5"
      unitRef="usd">-664000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i0936252d26e84eecb802f5757b46dcf7_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTQtMTMtMS0xLTU4Mjg1_b151e66e-9239-49e8-99a1-6590eaefc4fd"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTQtMTUtMS0xLTU4Mjg1_d947ea61-a374-47aa-b2ad-f2dc27f43bd5"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:SharesOutstanding
      contextRef="idc5fab8d7612417cba46822e848a5c5a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtOC0xLTEtNTgyODU_d93efee2-949d-4fc7-a290-7e19a06bd353"
      unitRef="shares">0</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idc5fab8d7612417cba46822e848a5c5a_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtOS0xLTEtNTgyODU_72401210-7b69-46e9-9c9d-dc1cb1f50ba3"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:SharesOutstanding
      contextRef="id46de5558eb24fe7b88816971d677b13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtMTAtMS0xLTU4Mjg1_da2283cd-ebf3-446a-8605-0e98a114a4b4"
      unitRef="shares">195510000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id46de5558eb24fe7b88816971d677b13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtMTEtMS0xLTU4Mjg1_00c8304d-eda8-4c1c-b49b-68b0b868105b"
      unitRef="usd">2000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id5b62683e6ee4b799dd26e8d982d850c_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtMTItMS0xLTU4Mjg1_f15a794f-0fe2-441b-94e1-562b279c0228"
      unitRef="usd">1507501000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i051c816d807f4d909c1f0b5d726e8254_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtMTMtMS0xLTU4Mjg1_07bd0e26-43f4-4d86-a91b-12bd9703f734"
      unitRef="usd">-526539000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iba167ee9546e4a979fea9f5d881ca219_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtMTQtMS0xLTU4Mjg1_e460b76d-fbcb-402e-8142-8829e668c806"
      unitRef="usd">-2431000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOmJlY2E5YzcwYjcyNjQ0YWU4NWM1YTZlZWMxMTQ0YTY3L3RhYmxlcmFuZ2U6YmVjYTljNzBiNzI2NDRhZTg1YzVhNmVlYzExNDRhNjdfMTUtMTUtMS0xLTU4Mjg1_76fbbc7d-bc15-4980-84c2-b7cad243dae1"
      unitRef="usd">978533000</us-gaap:StockholdersEquity>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i4e6290934f934ca78007e52abaec62c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy0xLTEtMS01ODI4NQ_4388496a-4cc4-4caf-b0be-d9b0c9ea62cf"
      unitRef="shares">72226000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i4e6290934f934ca78007e52abaec62c2_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy0yLTEtMS01ODI4NQ_61ce9ae4-fd43-4884-b8f9-6cb2987904c9"
      unitRef="usd">745046000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i522fe9651b7a4b50b1c5c7cd857ba4ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy0zLTEtMS01ODI4NQ_4fc88c9e-2b66-4673-a74f-a5ae5e711374"
      unitRef="shares">44958000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i522fe9651b7a4b50b1c5c7cd857ba4ba_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy00LTEtMS01ODI4NQ_c971da89-0111-4fc3-8749-d730c5eb3a28"
      unitRef="usd">163264000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i605addea209d458fa6b63e5790f7ae2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy01LTEtMS01ODI4NQ_81b22494-5a35-4dce-b59f-71419ecfa538"
      unitRef="usd">908310000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="i9ad9c0d737a845529c6b304888bf1fe5_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy02LTEtMS01ODI4NQ_f10d6e8b-309d-4b03-8704-0caae2029946"
      unitRef="shares">43074000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9ad9c0d737a845529c6b304888bf1fe5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy03LTEtMS01ODI4NQ_2cbeaab6-869a-4d58-a48a-ada60d489d64"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie4d49f7455124c01ba055c918fb33af4_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy04LTEtMS01ODI4NQ_6c49e75a-0995-4ea9-b82c-b9c1b384288d"
      unitRef="usd">40564000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifc121ce3c9164f29996819cbe1f2f2a5_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy05LTEtMS01ODI4NQ_ef426328-d046-4602-bff0-8290ef66e6a7"
      unitRef="usd">-431264000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6033390273184250a773d2a594f4ec53_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy0xMC0xLTEtNTgyODU_b4f8b65d-3003-4525-8631-c171298fb450"
      unitRef="usd">1546000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i605addea209d458fa6b63e5790f7ae2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMy0xMS0xLTEtNTgyODU_346a3970-32b7-4da8-9a57-94c046111e78"
      unitRef="usd">-389154000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ibd84f9b904c84741bfa50aa2a5f4cd5f_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfNy02LTEtMS01ODI4NQ_f6c296f7-d448-41a7-a3c1-66673e4e0389"
      unitRef="shares">45000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="if00d430af1254ea3a90b971bcc9233ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfNy04LTEtMS01ODI4NQ_bb53f0d2-d789-4901-9bf0-a14d70b0877b"
      unitRef="usd">416000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfNy0xMy0xLTEtNjc1NjU_c39fe53f-ae18-48c9-b499-4c300d6de9ba"
      unitRef="usd">416000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="if00d430af1254ea3a90b971bcc9233ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfOC04LTEtMS01ODI4NQ_38aedf91-f9d1-46d1-83f8-8b4d880df1d8"
      unitRef="usd">903000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfOC0xMS0xLTEtNTgyODU_a72b32d4-9353-43b1-84bc-eefa96ab8bd6"
      unitRef="usd">903000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibd84f9b904c84741bfa50aa2a5f4cd5f_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfOS02LTEtMS01ODI4NQ_2db52817-d35b-4c14-ad72-a46a320835e7"
      unitRef="shares">223000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="if00d430af1254ea3a90b971bcc9233ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfOS04LTEtMS01ODI4NQ_16eedb7d-1601-468f-a65e-166576ab32b0"
      unitRef="usd">735000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfOS0xMS0xLTEtNTgyODU_63830bfb-ba8b-4aab-8f35-3c2b71997bba"
      unitRef="usd">735000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i04cb7295ffa84afbb97c2b424cca05db_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTItMTAtMS0xLTU4Mjg1_d71e1728-aafa-4b4f-a158-43112549a584"
      unitRef="usd">543000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTItMTEtMS0xLTU4Mjg1_28d01766-05df-443c-ad27-ba726ea6772b"
      unitRef="usd">543000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i493df7f967394adaa76f2072f66479bb_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTMtMi0xLTEtNTgyODU_113513bf-53da-4a81-b569-3760951eae68"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTMtNS0xLTEtNTgyODU_3d29735d-ba78-4dc6-b293-9141c4fd6f32"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="if00d430af1254ea3a90b971bcc9233ff_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTMtOC0xLTEtNTgyODU_806d98a8-340b-4abd-bec5-5cff17e553a4"
      unitRef="usd">15105000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTMtMTEtMS0xLTU4Mjg1_e7f8829f-fe37-4812-8b21-0a4bf08e3fa2"
      unitRef="usd">15105000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <us-gaap:NetIncomeLoss
      contextRef="id91cf6a66a41404c8fc74007dc94f2db_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTQtOS0xLTEtNTgyODU_76a4d536-8dd7-4eb8-b4ca-0d9b9db3524c"
      unitRef="usd">-15995000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTQtMTEtMS0xLTU4Mjg1_82df3dac-504a-4f76-8e20-2fd012e974a9"
      unitRef="usd">-15995000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i055b214e2606457693a8de3df9559394_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtMS0xLTEtNTgyODU_d1b27780-7f85-4d64-bdd7-3d25e4f957eb"
      unitRef="shares">72226000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i055b214e2606457693a8de3df9559394_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtMi0xLTEtNTgyODU_40656a55-ceda-4f35-b7d5-5a1870ef7d3d"
      unitRef="usd">760151000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="i20e0b4580330495ba8e2bfd2e4ed7e3d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtMy0xLTEtNTgyODU_16e5cfff-cad0-4471-ba2a-a767f91a8b9c"
      unitRef="shares">44958000</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="i20e0b4580330495ba8e2bfd2e4ed7e3d_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtNC0xLTEtNTgyODU_af8e6b53-1c29-4da7-87c6-4f22bafd76ef"
      unitRef="usd">163264000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:TemporaryEquityCarryingAmountAttributableToParent
      contextRef="id69a9c22b8e640b68ef640d3e7f2d68f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtNS0xLTEtNTgyODU_60505386-6c45-479c-82a4-4f319dfb239b"
      unitRef="usd">923415000</us-gaap:TemporaryEquityCarryingAmountAttributableToParent>
    <us-gaap:SharesOutstanding
      contextRef="ifd5e15b16dc1455c8c2850a033cf8629_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtNi0xLTEtNTgyODU_f5294186-ca7a-4b76-bc93-de6397e3710d"
      unitRef="shares">43342000</us-gaap:SharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ifd5e15b16dc1455c8c2850a033cf8629_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtNy0xLTEtNTgyODU_266ac176-1ddf-4e68-983d-9be5d616b1fa"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i431ab22a64a5445094a63dc4883261fb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtOC0xLTEtNTgyODU_9f71fef3-9f29-4198-9939-185c00a81665"
      unitRef="usd">27513000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if28539b6b20447d39560dd331578fbc8_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtOS0xLTEtNTgyODU_d2882a7d-ea17-4258-b755-9acceca83bdf"
      unitRef="usd">-447259000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i441e6d942a034e8abd96eb421ddb96d5_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtMTAtMS0xLTU4Mjg1_440c1458-88c8-4846-a092-eb306b005abf"
      unitRef="usd">2089000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id69a9c22b8e640b68ef640d3e7f2d68f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8yOC9mcmFnOjFmZTAzNWViM2E4OTQ0YTc5NTIxN2E3NzQ5YzY5YTVhL3RhYmxlOjY4NjRiNGRmNTFjYjQ0MzhiZWFmMGRkMDIyOWE3OGYyL3RhYmxlcmFuZ2U6Njg2NGI0ZGY1MWNiNDQzOGJlYWYwZGQwMjI5YTc4ZjJfMTUtMTEtMS0xLTU4Mjg1_45f55061-affc-4322-92d1-10b9960d9e30"
      unitRef="usd">-417657000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfNC0xLTEtMS01ODI4NQ_15f83924-9548-4d76-9fbc-ba907d9d9499"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfNC0zLTEtMS01ODI4NQ_05c8fab5-cf4f-4c9d-8336-2a8e1d39dc4c"
      unitRef="usd">-15995000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfNy0xLTEtMS01ODI4NQ_4616a32d-487d-492b-a1a1-0cb4cd76dda3"
      unitRef="usd">27391000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfNy0zLTEtMS01ODI4NQ_367cf740-f695-4e05-954a-37bf04e3017e"
      unitRef="usd">23697000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfOC0xLTEtMS01ODI4NQ_bff9a042-4976-49ac-8b12-3c0804225b86"
      unitRef="usd">104000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfOC0zLTEtMS01ODI4NQ_4938adda-026a-4842-beca-98fa1a8bc813"
      unitRef="usd">1540000</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i0caea0dd17af406db7e0eaba5f0b21ee_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfOS0xLTEtMS01ODI4NQ_874b806f-c855-43d3-9ed3-8fb1af1d52ba"
      unitRef="usd">229000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ifb195bc3f8854d9d936b3bceb5e93f27_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfOS0zLTEtMS01ODI4NQ_3f9b59ee-5662-440f-98ae-6470d6a9106c"
      unitRef="usd">59000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i849a7ac5b916441bafbba03eaefdd0c0_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTAtMS0xLTEtNTgyODU_ed111000-108b-4bdc-b525-c6dd9188c716"
      unitRef="usd">99000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i5df86e5c99844bd4adda60aa4b3c8362_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTAtMy0xLTEtNTgyODU_271448e0-dc12-44c3-8455-9101aa9b0686"
      unitRef="usd">229000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTEtMS0xLTEtNTgyODU_70367711-9835-4618-92e8-9fe7e59cfd8e"
      unitRef="usd">-5990000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:DeferredIncomeTaxesAndTaxCredits
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTEtMy0xLTEtNTgyODU_3f60c3ac-b268-4810-8b07-11c092af1a80"
      unitRef="usd">-3429000</us-gaap:DeferredIncomeTaxesAndTaxCredits>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTItMS0xLTEtNTgyODU_290498ac-7f67-4ba2-88be-e5cc88877bb9"
      unitRef="usd">460000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTItMy0xLTEtNTgyODU_21f8aa53-acee-4c86-9761-02792beb960e"
      unitRef="usd">637000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:PaidInKindInterest
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTMtMS0xLTEtNTgyODU_2001bcd0-6d81-4e25-9e27-9d48fe6003d6"
      unitRef="usd">107000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTMtMy0xLTEtNTgyODU_b8342c93-551d-44d6-b870-9a8ed6473675"
      unitRef="usd">99000</us-gaap:PaidInKindInterest>
    <us-gaap:ShareBasedCompensation
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTQtMS0xLTEtNTgyODU_a58cc78f-034e-4972-9972-a59e8bfe0e85"
      unitRef="usd">6135000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTQtMy0xLTEtNTgyODU_87495c24-548d-4cea-9d83-8fff5e33e06e"
      unitRef="usd">903000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTYtMS0xLTEtNTgyODU_6da02b65-d14a-4d83-ae93-2fecc32eb2cb"
      unitRef="usd">2261000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTYtMy0xLTEtNTgyODU_66c9ea03-057b-4aa9-938e-09d772b2f262"
      unitRef="usd">4715000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTctMS0xLTEtNTgyODU_97863144-1e19-4c43-96e9-dec848fe8379"
      unitRef="usd">5717000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTctMy0xLTEtNTgyODU_822b4ddb-ec17-4e2c-9271-c76d92cfb698"
      unitRef="usd">776000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTgtMS0xLTEtNTgyODU_6a21a06f-a2b3-4e08-bed1-89adc27bccfb"
      unitRef="usd">691000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTgtMy0xLTEtNTgyODU_4a252701-d904-47c9-a389-9d65dc001723"
      unitRef="usd">2039000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTktMS0xLTEtNTgyODU_03271c8f-67e9-4f28-9413-51140a1d4641"
      unitRef="usd">-2122000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMTktMy0xLTEtNTgyODU_19ecb8eb-61fd-4328-b0dc-cbd459f4455c"
      unitRef="usd">1471000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjAtMS0xLTEtNTgyODU_d21f0689-6c7e-46ec-ae3e-dbc86b2f30bb"
      unitRef="usd">3498000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjAtMy0xLTEtNTgyODU_466515e0-6e27-4fa5-8aad-bdf1700372a0"
      unitRef="usd">-10289000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjEtMS0xLTEtNTgyODU_b20ab771-feb2-43de-997d-cacebb036fde"
      unitRef="usd">4240000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjEtMy0xLTEtNTgyODU_be5ba71c-e05e-49be-838a-a196861683e7"
      unitRef="usd">5143000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjItMS0xLTEtNTgyODU_1528f039-0c7f-419f-b39a-0f302e3bfc81"
      unitRef="usd">681000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjItMy0xLTEtNTgyODU_5a3e6d4f-529b-4e84-901d-f37dbcab0ea0"
      unitRef="usd">-1935000</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjMtMS0xLTEtNTgyODU_8a39bc26-3278-458f-a098-2d55fda118bc"
      unitRef="usd">12854000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjMtMy0xLTEtNTgyODU_671b6e23-01d0-43de-83de-7f97f296fcfb"
      unitRef="usd">-5400000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjYtMS0xLTEtNTgyODU_b5e53386-7302-49ad-84d9-ffdd61cc2d50"
      unitRef="usd">889000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjYtMy0xLTEtNTgyODU_55adadd0-4cf0-41e7-9468-006e498d18c3"
      unitRef="usd">262000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForSoftware
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjctMS0xLTEtNTgyODU_48871cc8-d0f8-4953-a6ef-4a8d6beff152"
      unitRef="usd">3503000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsForSoftware
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjctMy0xLTEtNTgyODU_374ed111-d160-4ee7-bce3-dd7fab0804eb"
      unitRef="usd">2765000</us-gaap:PaymentsForSoftware>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjktMS0xLTEtNTgyODU_06741a6d-3922-4b18-bfa2-75d568651c50"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMjktMy0xLTEtNTgyODU_91d1198d-a0b4-440d-b2e3-a9313ae02594"
      unitRef="usd">69117000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMzAtMS0xLTEtNTgyODU_47bd4a34-c228-4d09-becc-0647442fe4d7"
      unitRef="usd">-4392000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjkzNGNkYmNjZDBhZjQ0OTViOThjNzkyY2I2ZTZlOTc3L3RhYmxlcmFuZ2U6OTM0Y2RiY2NkMGFmNDQ5NWI5OGM3OTJjYjZlNmU5NzdfMzAtMy0xLTEtNTgyODU_780a904e-f119-4d46-9ec1-88cc884d092a"
      unitRef="usd">-72144000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfNC0xLTEtMS01ODI4NQ_dc998877-e81b-4593-8390-29f421532b77"
      unitRef="usd">1375000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfNC0zLTEtMS01ODI4NQ_91919881-a34f-4f7f-a892-8b007447967b"
      unitRef="usd">2015000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfNS0xLTEtMS01ODI4NQ_c8475866-2e35-467c-93a8-7b860c9bcf30"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfNS0zLTEtMS01ODI4NQ_d414ad9c-7095-4178-9306-c934418f5610"
      unitRef="usd">69216000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfNy0xLTEtMS01ODI4NQ_279717ef-80e7-4244-a399-24a83d2371d6"
      unitRef="usd">723000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfNy0zLTEtMS01ODI4NQ_a0b5ccf8-6dc6-4437-b3f3-b11a026ed459"
      unitRef="usd">735000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTEtMS0xLTEtNTgyODU_fe435560-deb7-4eed-aef0-8ae2a0fd6b2c"
      unitRef="usd">-652000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTEtMy0xLTEtNTgyODU_f36eeb2a-9f57-4391-beef-f608fc039f31"
      unitRef="usd">67936000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTMtMS0xLTEtNTgyODU_88235bc7-0bc5-4e5a-85af-f04ae9637374"
      unitRef="usd">-370000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTMtMy0xLTEtNTgyODU_53e577c9-a226-4bd6-9caa-f2d75a64f7fd"
      unitRef="usd">196000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTQtMS0xLTEtNTgyODU_8f57c7f9-c730-485d-b165-ba1a394b0a1c"
      unitRef="usd">7440000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTQtMy0xLTEtNTgyODU_ea04fb5d-1efb-44bf-bc4a-2261400cb0a7"
      unitRef="usd">-9412000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTctMS0xLTEtNTgyODU_58f9f1ea-e15f-4667-b4b4-370ac304a0aa"
      unitRef="usd">97559000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i605addea209d458fa6b63e5790f7ae2c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTctMy0xLTEtNTgyODU_463be813-7303-4725-bedc-eb493c3f9465"
      unitRef="usd">98337000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTgtMS0xLTEtNTgyODU_d477ec30-89c3-40bf-86e4-2e2c1b49e1d8"
      unitRef="usd">104999000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id69a9c22b8e640b68ef640d3e7f2d68f_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMTgtMy0xLTEtNTgyODU_8bfa5ba4-7e64-4ce8-84a5-912f80ca1e3c"
      unitRef="usd">88925000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjEtMS0xLTEtNTgyODU_fcfef9d8-bb39-47f9-8b73-7b5891fc233c"
      unitRef="usd">4943000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjEtMy0xLTEtNTgyODU_f1250479-9301-494a-a9de-14cf28314bdd"
      unitRef="usd">10837000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjItMS0xLTEtNTgyODU_41abf9be-5bee-476e-bf01-6c35ed8f8d38"
      unitRef="usd">235000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjItMy0xLTEtNTgyODU_9df13315-bccc-4745-a201-52a66f58d2b5"
      unitRef="usd">5000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjUtMS0xLTEtNTgyODU_08e447c9-6f4e-465f-9e6d-63e5d099f9ac"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjUtMy0xLTEtNTgyODU_339d0516-182a-41c4-83bb-41b651799bb8"
      unitRef="usd">416000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjctMS0xLTEtNTgyODU_7d87cf26-a244-4a3d-b546-d407f16b1c32"
      unitRef="usd">0</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:TemporaryEquityAccretionToRedemptionValue
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zMS9mcmFnOjZhM2I3ODk1NTJjNTQxMGFhM2Q0NWFiNDcwMWI0NjQzL3RhYmxlOjQxNjYzMThmMjM3YTQ0Y2U4ZmIzMTVmMTRmMGUwMGRiL3RhYmxlcmFuZ2U6NDE2NjMxOGYyMzdhNDRjZThmYjMxNWYxNGYwZTAwZGJfMjctMy0xLTEtNTgyODU_0c3fc587-36a7-4b06-8c2e-ea97f10ffe6e"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValue>
    <us-gaap:NatureOfOperations
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zNC9mcmFnOjQ3MDg3YWQ4Zjg4MjQxNThiODQ2MmFjMzMyYTYyOGYxL3RleHRyZWdpb246NDcwODdhZDhmODgyNDE1OGI4NDYyYWMzMzJhNjI4ZjFfMzY_7d5b124b-29ed-4652-90b4-f086cf191ef8">Nature of the BusinessEverCommerce Inc. and subsidiaries (the &#x201c;Company&#x201d; or &#x201c;EverCommerce&#x201d;) is a leading provider of integrated software-as-a-service (&#x201c;SaaS&#x201d;) solutions or services for service-based small- and medium-sized businesses (&#x201c;SMBs&#x201d;). Our platform spans across the full lifecycle of interactions between consumers and service professionals with vertical-specific applications. Today, the Company serves over 600,000 customers across three core verticals: Home Services; Health Services; and Fitness &amp;amp; Wellness Services. Within the core verticals, customers operate within numerous micro-verticals, ranging from home service professionals, such as construction contractors and home maintenance technicians, to physician practices and therapists in the Health Services industry, to personal trainers and salon owners in the Fitness &amp;amp; Wellness sectors. The platform provides vertically-tailored SaaS solutions that address service SMBs&#x2019; increasingly nuanced demands, as well as highly complementary solutions that complete end-to-end offerings, allowing service SMBs and EverCommerce to succeed in the market, and provide end consumers more convenient service experiences. See Note 3 in the notes to the unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q for additional information on acquired subsidiaries. The Company was incorporated in Delaware on September&#160;29, 2016, and began operations on October&#160;17, 2016 (Inception). The Company is headquartered in Denver, Colorado, and has operations across the United States, Canada, Jordan, United Kingdom, Australia and New Zealand. The Company changed its name from PaySimple Holdings, Inc. to EverCommerce Inc. as of December&#160;14, 2020.</us-gaap:NatureOfOperations>
    <evcm:NumberOfCustomers
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zNy9mcmFnOmUxYmE0YmEyMjFhNzRiM2E4NjNkYWJlMTM3YjFlNzYwL3RleHRyZWdpb246ZTFiYTRiYTIyMWE3NGIzYTg2M2RhYmUxMzdiMWU3NjBfMTA5OTUxMTYzMzA2OQ_1b3f3883-14f3-4ae3-8f72-0f9d93f23e9d"
      unitRef="customer">600000</evcm:NumberOfCustomers>
    <evcm:NumberOfCoreVerticals
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl8zNy9mcmFnOmUxYmE0YmEyMjFhNzRiM2E4NjNkYWJlMTM3YjFlNzYwL3RleHRyZWdpb246ZTFiYTRiYTIyMWE3NGIzYTg2M2RhYmUxMzdiMWU3NjBfMTA5OTUxMTYzMzA3Nw_391b397e-5048-4022-b832-1db3b718d62b"
      unitRef="core_vertical">3</evcm:NumberOfCoreVerticals>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80MC9mcmFnOjRkYTAyYTFlYTk0ODQwNzhiNDY1OGRkYjQ0YTNkMjhkL3RleHRyZWdpb246NGRhMDJhMWVhOTQ4NDA3OGI0NjU4ZGRiNDRhM2QyOGRfNjUyMg_12efebea-1e9d-48d4-b060-af61ced763e7">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;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;Basis of Presentation&lt;/span&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"&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 accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December&#160;31, 2021 and the related notes (&#x201c;Annual Report on Form 10-K&#x201d;). The December&#160;31, 2021 condensed consolidated balance sheet was derived from our audited consolidated financial statements as of that date. Our unaudited interim condensed consolidated financial statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of the unaudited condensed consolidated financial statements. All intercompany accounts and transactions have been eliminated in consolidation. There have been no significant changes in accounting policies during the three months ended March 31, 2022 from those disclosed in the annual consolidated financial statements for the year ended December&#160;31, 2021 and the related notes. &lt;/span&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The operating results for the three months ended March 31, 2022 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2022. &lt;/span&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"&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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&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:10pt;font-weight:400;line-height:120%"&gt;The preparation of unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts reported in the unaudited condensed consolidated financial statements, including the accompanying notes. The Company bases its estimates on historical factors, current circumstances, and the experience and judgment of management. The Company evaluates its estimates and assumptions on an ongoing basis. Actual results could differ from those estimates. Significant estimates reflected in the consolidated financial statements include revenue recognition, allowance for doubtful accounts, valuation allowances with respect to deferred tax assets, assumptions underlying the fair value used in the calculation of stock-based compensation, valuation of intangible assets and goodwill and useful lives of tangible and intangible assets, among others.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Emerging Growth Company&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As an emerging growth company (&#x201c;EGC&#x201d;), the Jumpstart Our Business Startups Act (&#x201c;JOBS Act&#x201d;) allows the Company to delay adoption of new or revised accounting pronouncements applicable to public companies until such pronouncements are applicable to private companies. The Company has elected to use the extended transition period under the JOBS Act until the earlier of the date that it is (i) no longer an EGC or (ii) affirmatively and irrevocably opts out of the extended transition period provided in the JOBS Act. As a result, the financial statements may not be comparable to companies that comply with the new or revised accounting pronouncements as of public company effective dates. The adoption dates are discussed below to reflect this election within the &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;&#x201c;Recently Issued Accounting Pronouncements&#x201d;&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; section.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Recently Issued Accounting Pronouncements not yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842)&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;, which is intended to improve financial reporting about leasing transactions. The ASU affects all companies that lease assets such as real estate and equipment for a period for more than 12 months, and will require organizations that lease assets to recognize on the balance sheet the assets and liabilities for the rights and obligations created by those leases. The updated standard will be effective for annual reporting periods beginning after December 15, 2021 and interim periods the following year. The Company will adopt this standard in the fourth quarter of 2022.  Based on management&#x2019;s current assessment, the impact of adoption will result in an additional right-of-use asset and corresponding lease liability presented on the consolidated balance sheet, largely comprised of its future real estate lease obligations in Note 15 in the notes to the unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q along with any embedded leases in service contracts. Based on our assessment through March 31, 2022, we expect no material impact to the consolidated statements of operations and comprehensive loss; however, management&#x2019;s analysis of the impact of adoption is not complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326); Measurement of Credit Losses on Financial Instruments, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, which includes the Company&#x2019;s accounts receivable and contract assets. This updated standard will be effective for annual reporting periods beginning after December 15, 2022. The Company is currently evaluating the impact the adoption of this standard will have on its financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 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:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which amends the guidance in ASC 805 to require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. FASB&#x2019;s objective in issuing the ASU is to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity and inconsistency related to both the recognition of an acquired contract liability and payment terms&#x2019; effects on subsequent revenue recognized by the acquirer. This updated standard will be effective for annual reporting periods beginning after December 15, 2022. Early adoption is permitted. The Company is currently evaluating whether it will early adopt this standard. The impact of adoption is unknown as it will be based on any potential acquisitions consummated in the year of adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80MC9mcmFnOjRkYTAyYTFlYTk0ODQwNzhiNDY1OGRkYjQ0YTNkMjhkL3RleHRyZWdpb246NGRhMDJhMWVhOTQ4NDA3OGI0NjU4ZGRiNDRhM2QyOGRfNjUyMw_e2ee4b3d-bf9d-4a6b-b747-467d4359a441">&lt;div style="margin-top:12pt;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;Basis of Presentation&lt;/span&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"&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 accounting principles generally accepted in the United States (&#x201c;GAAP&#x201d;) for interim financial information. Certain information and disclosures normally included in consolidated financial statements prepared in accordance with GAAP have been condensed or omitted. Accordingly, these unaudited condensed consolidated financial statements should be read in conjunction with our audited consolidated financial statements for the year ended December&#160;31, 2021 and the related notes (&#x201c;Annual Report on Form 10-K&#x201d;). The December&#160;31, 2021 condensed consolidated balance sheet was derived from our audited consolidated financial statements as of that date. Our unaudited interim condensed consolidated financial statements include, in the opinion of management, all adjustments, consisting of normal and recurring items, necessary for the fair statement of the unaudited condensed consolidated financial statements. All intercompany accounts and transactions have been eliminated in consolidation. There have been no significant changes in accounting policies during the three months ended March 31, 2022 from those disclosed in the annual consolidated financial statements for the year ended December&#160;31, 2021 and the related notes. &lt;/span&gt;&lt;/div&gt;The operating results for the three months ended March 31, 2022 are not necessarily indicative of the results expected for the full year ending December&#160;31, 2022.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80MC9mcmFnOjRkYTAyYTFlYTk0ODQwNzhiNDY1OGRkYjQ0YTNkMjhkL3RleHRyZWdpb246NGRhMDJhMWVhOTQ4NDA3OGI0NjU4ZGRiNDRhM2QyOGRfNjUyNA_a1c3d746-244c-4129-a7d7-6880f57ce888">&lt;div style="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;Use of Estimates&lt;/span&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"&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 unaudited condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect certain amounts reported in the unaudited condensed consolidated financial statements, including the accompanying notes. The Company bases its estimates on historical factors, current circumstances, and the experience and judgment of management. The Company evaluates its estimates and assumptions on an ongoing basis. Actual results could differ from those estimates. Significant estimates reflected in the consolidated financial statements include revenue recognition, allowance for doubtful accounts, valuation allowances with respect to deferred tax assets, assumptions underlying the fair value used in the calculation of stock-based compensation, valuation of intangible assets and goodwill and useful lives of tangible and intangible assets, among others.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80MC9mcmFnOjRkYTAyYTFlYTk0ODQwNzhiNDY1OGRkYjQ0YTNkMjhkL3RleHRyZWdpb246NGRhMDJhMWVhOTQ4NDA3OGI0NjU4ZGRiNDRhM2QyOGRfNjUyNQ_1ebef70a-fa4d-489b-b681-29e70628cb4a">&lt;div style="margin-top:12pt;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;Recently Issued Accounting Pronouncements not yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In February 2016, the FASB issued ASU No. 2016-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Leases (Topic 842)&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;, which is intended to improve financial reporting about leasing transactions. The ASU affects all companies that lease assets such as real estate and equipment for a period for more than 12 months, and will require organizations that lease assets to recognize on the balance sheet the assets and liabilities for the rights and obligations created by those leases. The updated standard will be effective for annual reporting periods beginning after December 15, 2021 and interim periods the following year. The Company will adopt this standard in the fourth quarter of 2022.  Based on management&#x2019;s current assessment, the impact of adoption will result in an additional right-of-use asset and corresponding lease liability presented on the consolidated balance sheet, largely comprised of its future real estate lease obligations in Note 15 in the notes to the unaudited condensed consolidated financial statements included in this Quarterly Report on Form 10-Q along with any embedded leases in service contracts. Based on our assessment through March 31, 2022, we expect no material impact to the consolidated statements of operations and comprehensive loss; however, management&#x2019;s analysis of the impact of adoption is not complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the FASB issued ASU No. 2016-13, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments-Credit Losses (Topic 326); Measurement of Credit Losses on Financial Instruments, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which requires the measurement and recognition of expected credit losses for financial assets held at amortized cost, which includes the Company&#x2019;s accounts receivable and contract assets. This updated standard will be effective for annual reporting periods beginning after December 15, 2022. The Company is currently evaluating the impact the adoption of this standard will have on its financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the FASB issued ASU No. 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:120%"&gt;Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which amends the guidance in ASC 805 to require that an acquirer recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with Topic 606. FASB&#x2019;s objective in issuing the ASU is to improve the accounting for acquired revenue contracts with customers in a business combination by addressing diversity and inconsistency related to both the recognition of an acquired contract liability and payment terms&#x2019; effects on subsequent revenue recognized by the acquirer. This updated standard will be effective for annual reporting periods beginning after December 15, 2022. Early adoption is permitted. The Company is currently evaluating whether it will early adopt this standard. The impact of adoption is unknown as it will be based on any potential acquisitions consummated in the year of adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTIxMTY_d5f8bb94-123e-41a4-b667-5f22f0931b89">Acquisitions&lt;div style="margin-top:12pt;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;2021 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2021 and in the three months ended March 31, 2021, the Company completed five and two business acquisitions, respectively, in conjunction with the execution of its long-term plans and objectives in building a service commerce platform supporting the success of SMBs. All of the acquisitions qualified as business combinations under ASC 805. Accordingly, the Company recorded all assets acquired and liabilities assumed at their acquisition date fair values, with any excess consideration recognized as goodwill. Goodwill primarily represents the value associated with the assembled workforce, and expected synergies subsumed into goodwill. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets acquired and liabilities assumed in connection with each acquisition have been recorded at their fair values. Fair values were determined by management using the assistance of third-party valuation specialists. The valuation methods used to determine the fair value of intangible assets included the income approach&#x2014;relief from royalty method for developed technology and trade name, the income approach&#x2014;excess earnings method for customer relationships and the comparative business valuation method for non-compete agreements. A number of assumptions and estimates were involved in the application of these valuation methods, including revenue forecasts, expected competition, costs of revenues, obsolescence, tax rates, capital spending, discount rates and working capital changes. Cash flow forecasts were generally based on pre-acquisition forecasts coupled with estimated revenues and cost synergies available to a market participant.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s condensed consolidated statements of operations and comprehensive loss include $8.4 million of acquisition related transaction costs in general and administrative for acquisitions consummated in 2021, with $2.7 million incurred in the three months ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each acquisition allows for an adjustment to the purchase price to be made subsequent to the transaction closing date based on the actual amount of working capital and cash delivered to the Company. The consideration paid and purchase price allocations disclosed reflect the effects of these adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The allocation of purchase consideration related to certain 2021 acquisitions is considered preliminary.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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 estimated fair values of consideration transferred, assets acquired and liabilities assumed for each acquisition in 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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:36.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.835%"/&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:8.835%"/&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:8.835%"/&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:8.835%"/&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:8.835%"/&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:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Briostack&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;PulseM&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;MDTech&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Timely&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;DrChrono&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&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="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Cash&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:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;34,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;34,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;15,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;99,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;181,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;366,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Rollover equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:120%"&gt;Total consideration&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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;35,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;34,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;15,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;99,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;181,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;367,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:9pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Accounts receivable, trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Contract 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:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Deposits and other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;20,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;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:9pt;font-weight:400;line-height:120%"&gt;4,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;28,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:9pt;font-weight:400;line-height:120%"&gt;53,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;105,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;28,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;22,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;69,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;126,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;255,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Deferred tax asset, 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:9pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,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="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:9pt;font-weight:400;line-height:120%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;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:9pt;font-weight:400;line-height:120%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Deferred tax liability, 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:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(10,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(10,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(24,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total net assets 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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;35,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;34,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;15,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;99,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;181,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;367,087&#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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Briostack&lt;/span&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"&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&#160;19, 2021, the Company acquired 100% of the interest of Briostack LLC dba Briostack (&#x201c;Briostack&#x201d;), a provider of operational management software to pest control businesses, for $35.2 million. Under the terms of the purchase agreement, certain members of Briostack received 45,454 shares of common stock rollover equity. The Company finalized the fair value of the shares at $0.7 million in the quarter ended June 30, 2021 by applying a market approach. The fair value of the rollover equity is reflected in the total consideration above.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;PulseM&lt;/span&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:10pt;font-weight:400;line-height:120%"&gt;On March&#160;17, 2021, the Company acquired 100% of the interest of Speetra, Inc. dba PulseM (&#x201c;PulseM&#x201d;), a provider of enterprise-level reputation management software for small businesses, for $34.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;MDTech&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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&#160;8, 2021, the Company acquired 100% of the interest of PM Ventures, LLC dba MDTech (&#x201c;MDTech&#x201d;), a provider of electronic charge capture solutions to physicians via its SaaS-based MD Coder application and suite of add-ons, for $15.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Timely&lt;/span&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On July&#160;8, 2021, the Company acquired 100% of the interest of Timely Ltd. (&#x201c;Timely&#x201d;), a booking and business management software company, for $99.8 million. Timely is based in New Zealand and has operations in the U.K. and Australia, as well.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;DrChrono&lt;/span&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On November&#160;18, 2021, the Company acquired 100% of the interest of DrChrono Inc. (&#x201c;DrChrono&#x201d;), an electronic health record and practice management provider, for $181.9 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Pro Forma Results of Acquisitions (unaudited)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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 unaudited pro forma consolidated results of operations for the three months ended March&#160;31, 2022 and 2021, as if the aforementioned 2021 acquisitions had occurred as of January&#160;1, 2021. The Company did not consummate any transactions during the three months ended March&#160;31, 2022; accordingly, no adjustments have been made to the results reported for that period. The pro forma information includes the business combination accounting effects resulting from these acquisitions, including interest expense of $3.1 million for the three months ended March 31, 2021 to account for funds borrowed earlier, issuance of our common stock at earlier dates which impacts the calculation of basic and diluted net loss per share, removal of transaction costs of&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;$2.7 million for the three months ended March 31, 2021 and additional amortization expense of $3.6 million for the three months ended March 31, 2021 resulting from the amortization of intangible assets beginning as of January&#160;1, 2021. We prepared the pro forma financial information for the combined entities for comparative purposes only, and the information is not indicative of what actual results would have been if the acquisitions had occurred at the beginning of the periods presented, nor is the information intended to represent or be indicative of future results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pro Forma&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pro Forma&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands, except per share amounts)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;119,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(20,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:120%"&gt;Adjustments to net loss per share (see Note 12)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(15,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:120%"&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:120%"&gt;(13,309)&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:120%"&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:120%"&gt;(35,833)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 5.5pt;text-indent:-4.5pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#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:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="if35097dae00a41a480cfec467a34f9da_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0OTA1NQ_f56dfddd-9413-4bd8-87a3-dcf9f800c6df"
      unitRef="business">5</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTYzOTkyNA_09033d0d-b351-4ed8-837f-3d46716e255b"
      unitRef="business">2</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="if35097dae00a41a480cfec467a34f9da_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0OTA0OQ_6ab073d8-fd8c-4124-8263-5c89d33bdcc7"
      unitRef="usd">8400000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0OTA0NQ_abda0800-5421-4d10-b94c-66e7463197b2"
      unitRef="usd">2700000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTIxMTk_dcc7523a-677b-4ebe-a933-e7f4d9954748">&lt;div style="margin-top:12pt;text-align:justify"&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 estimated fair values of consideration transferred, assets acquired and liabilities assumed for each acquisition in 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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:36.079%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.835%"/&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:8.835%"/&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:8.835%"/&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:8.835%"/&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:8.835%"/&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:8.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Briostack&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;PulseM&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;MDTech&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;Timely&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&gt;DrChrono&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%"&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="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Cash&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:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;34,441&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;34,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;15,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;99,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;181,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;366,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Rollover equity&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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:9pt;font-weight:400;line-height:120%"&gt;Total consideration&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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;35,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;34,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;15,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;99,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;181,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;367,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Net assets acquired:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:9pt;font-weight:400;line-height:120%"&gt;Cash and cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;130&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,417&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Accounts receivable, trade&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;156&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Other receivables&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;48&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;95&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Contract 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:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,172&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Prepaid expenses and other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;32&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,362&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:9pt;font-weight:400;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;16&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;226&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Deposits and other long-term assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;222&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,360&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,014&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;8,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;20,874&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;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:9pt;font-weight:400;line-height:120%"&gt;4,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;12,510&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;28,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:9pt;font-weight:400;line-height:120%"&gt;53,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;105,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;trade name&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;390&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;1,414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;5,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Intangible&#x2014;non-compete agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;23&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;116&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;28,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;22,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;7,899&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;69,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;126,947&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;255,723&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Deferred tax asset, 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:9pt;font-weight:400;line-height:120%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;3,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="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:9pt;font-weight:400;line-height:120%"&gt;Accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(113)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(44)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,749)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3,169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;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:9pt;font-weight:400;line-height:120%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(670)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,086)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,784)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(206)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(99)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(116)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(940)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(2,948)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(4,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&gt;Deferred tax liability, 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:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(3,538)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(10,463)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(10,740)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(24,741)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;(28)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(36)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(43)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(292)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;Total net assets 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:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;35,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;34,430&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;15,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;99,820&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;181,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&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:9pt;font-weight:400;line-height:120%"&gt;367,087&#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:PaymentsToAcquireBusinessesGross
      contextRef="if9fcfd524f3c4fc3a576cfb602d37e4b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMy0xLTEtMS01ODI4NQ_4048d67c-0e55-4601-8970-0a1bc7b0083e"
      unitRef="usd">34441000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ia203d2b254a247d0911f40726bfe844e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMy0zLTEtMS01ODI4NQ_fc3ee2c4-25bf-4f36-a2e6-5807c6fc4b61"
      unitRef="usd">34430000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ic931d90429bd417e8650f5262bf2ba70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMy01LTEtMS01ODI4NQ_a421867a-b1b9-41ab-a806-4aa38a4dc100"
      unitRef="usd">15751000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i621ba69a706a46bcab4afa0da829f4d6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMy03LTEtMS01ODI4NQ_a7e3fcdb-5b2c-4305-ab02-034fd1dc9c90"
      unitRef="usd">99820000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="iedf87bb597b443d8b7749ea58ec57b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMy05LTEtMS01OTg1NQ_4d1a2060-2d24-4e60-82d9-9833c067d243"
      unitRef="usd">181919000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="i46e1499cce2940aaaca26e5f40d329a0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMy0xMS0xLTEtNjc1ODI_b2fb9ca4-5428-4bf8-867d-cea26b0cd279"
      unitRef="usd">366361000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="if9fcfd524f3c4fc3a576cfb602d37e4b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNC0xLTEtMS01ODI4NQ_04d51aa8-54b6-4645-9bfa-5d80fb3d68fc"
      unitRef="usd">726000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ia203d2b254a247d0911f40726bfe844e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNC0zLTEtMS01ODI4NQ_bd534bf1-8d3b-4c49-b794-b899b823f83c"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ic931d90429bd417e8650f5262bf2ba70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNC01LTEtMS01ODI4NQ_86816a8c-ba12-4818-bacc-de25d67eaae7"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i621ba69a706a46bcab4afa0da829f4d6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNC03LTEtMS01ODI4NQ_0e801a3d-d745-4f34-90f5-9b6383ff9f1c"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="iedf87bb597b443d8b7749ea58ec57b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNC05LTEtMS01OTg1NQ_c3352511-1efd-483d-9448-83d2ca45d5fe"
      unitRef="usd">0</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="i46e1499cce2940aaaca26e5f40d329a0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNC0xMS0xLTEtNjc1ODI_54f06fb9-5f27-4ae1-8909-6e2ae0164acb"
      unitRef="usd">726000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="if9fcfd524f3c4fc3a576cfb602d37e4b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNi0xLTEtMS01ODI4NQ_9a68cb59-c15c-4fab-8f2b-4916c2eaeefb"
      unitRef="usd">35167000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia203d2b254a247d0911f40726bfe844e_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNi0zLTEtMS01ODI4NQ_8e443024-ca76-4876-aafe-1e69d3555253"
      unitRef="usd">34430000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ic931d90429bd417e8650f5262bf2ba70_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNi01LTEtMS01ODI4NQ_6e0eeeb4-8b49-46e0-9ba7-6acbd6f88124"
      unitRef="usd">15751000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i621ba69a706a46bcab4afa0da829f4d6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNi03LTEtMS01ODI4NQ_cda90eb8-459a-4cf2-8491-33029b24af46"
      unitRef="usd">99820000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="iedf87bb597b443d8b7749ea58ec57b5c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNi05LTEtMS02NzU4MA_72d38f07-3cfd-4123-a846-e964e46f4279"
      unitRef="usd">181919000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i46e1499cce2940aaaca26e5f40d329a0_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfNi0xMS0xLTEtNjc1ODI_aa98e180-9ad1-414f-a87f-a6bbfbef568a"
      unitRef="usd">367087000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfOS0xLTEtMS01ODI4NQ_90e0a861-e404-40a1-a735-752fbad32ba8"
      unitRef="usd">17000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfOS0zLTEtMS01ODI4NQ_ae69e3b8-d9e6-45c0-b150-eded1e0fbcdb"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfOS01LTEtMS01ODI4NQ_2737134a-cd0c-47ba-8662-477e7c838bca"
      unitRef="usd">100000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfOS03LTEtMS01ODI4NQ_31370765-83f0-4df6-90ae-9ffc1957a4b3"
      unitRef="usd">1170000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfOS05LTEtMS01OTg0OA_5e2d5ae1-9d1c-4bbe-a299-e532298caa8e"
      unitRef="usd">130000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfOS0xMS0xLTEtNjc1ODI_69c279de-08b4-4831-9210-c258204bf121"
      unitRef="usd">1417000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTAtMS0xLTEtNTgyODU_4ca92355-79fd-4ba2-8eae-b86b5ad5034b"
      unitRef="usd">156000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTAtMy0xLTEtNTgyODU_3519722a-9b2c-43c4-821f-dca8d5e81701"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTAtNS0xLTEtNTgyODU_fbf2cc08-a763-4905-bea6-976f861b2b5a"
      unitRef="usd">175000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTAtNy0xLTEtNTgyODU_c1581448-8043-4bcc-9eb6-d096b8edcdb9"
      unitRef="usd">290000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTAtOS0xLTEtNTk4NDg_062ebdcb-5984-43b8-a8c0-30e8a374db57"
      unitRef="usd">3344000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTAtMTEtMS0xLTY3NTgy_c9601ca4-591d-424f-a428-c981cd6b156b"
      unitRef="usd">3965000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsAccountsReceivableTrade>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTEtMS0xLTEtNTgyODU_e6b1c01c-1f82-4fd0-8ba9-e7f118d299cc"
      unitRef="usd">222000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTEtMy0xLTEtNTgyODU_b415bd78-6525-4b8f-8f74-7a31dd24d30f"
      unitRef="usd">151000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTEtNS0xLTEtNTgyODU_02b991d1-549f-4f2f-a2cb-d701257ccbe8"
      unitRef="usd">48000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTEtNy0xLTEtNTgyODU_10633013-bfed-4b1d-b848-72077e87619e"
      unitRef="usd">95000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTEtOS0xLTEtNTk4NDg_b2b82412-de47-477c-bc7d-4c37b41e16ba"
      unitRef="usd">149000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTEtMTEtMS0xLTY3NTgy_cffdf8c9-fab0-45bc-808e-1227750eed47"
      unitRef="usd">665000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOtherReceivables>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTItMS0xLTEtNTgyODU_cdfe4bc1-9a94-41fa-b621-f02694e94448"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTItMy0xLTEtNTgyODU_e464a727-59fc-4be5-ab4f-db29748078ba"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTItNS0xLTEtNTgyODU_bdae21e2-90ce-4e58-833b-61de7015636b"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTItNy0xLTEtNTgyODU_7efb0eb4-5311-4a31-81e3-e23404bf30f8"
      unitRef="usd">0</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTItOS0xLTEtNTk4NDg_fb5b40be-b67e-4eef-9a56-1470f00bcd3a"
      unitRef="usd">1172000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTItMTEtMS0xLTY3NTgy_e19030f1-fc9d-40fe-8325-306948fdf861"
      unitRef="usd">1172000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsContractAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTMtMS0xLTEtNTgyODU_f6f18079-f1e4-4704-89d4-2b0891006d71"
      unitRef="usd">53000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTMtMy0xLTEtNTgyODU_fc854980-65c9-4841-92bc-2fadf586fbe7"
      unitRef="usd">32000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTMtNS0xLTEtNTgyODU_666589f5-8e5a-43e5-a501-248cac5cca1c"
      unitRef="usd">34000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTMtNy0xLTEtNTgyODU_57b4b606-782a-4123-9d1d-df3736ce1569"
      unitRef="usd">128000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTMtOS0xLTEtNTk4NDg_b08543fc-88c8-4a34-8251-637e539f8a7c"
      unitRef="usd">3115000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTMtMTEtMS0xLTY3NTgy_4e01d77c-d7df-4603-bea4-bbfd510f6383"
      unitRef="usd">3362000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTQtMS0xLTEtNTgyODU_b7213668-682f-4de8-b181-0865503eefe0"
      unitRef="usd">22000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTQtMy0xLTEtNTgyODU_82277427-7e26-4af8-bc4c-8f7b4e4ae814"
      unitRef="usd">4000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTQtNS0xLTEtNTgyODU_5fe70a3b-ab7f-4129-b644-3daaafeacb11"
      unitRef="usd">16000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTQtNy0xLTEtNTgyODU_1cbf1de1-4296-41d4-9c73-4e469f96ceac"
      unitRef="usd">219000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTQtOS0xLTEtNTk4NDg_e7c330f5-2016-4fa8-99cb-b32f763f2e96"
      unitRef="usd">226000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTQtMTEtMS0xLTY3NTgy_e7122438-8e34-4681-948a-db654422c352"
      unitRef="usd">487000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTUtMS0xLTEtNTgyODU_3c64b651-fe06-451e-a028-fcda6377ee9d"
      unitRef="usd">144000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTUtMy0xLTEtNTgyODU_172d3f10-fc81-41ca-89eb-1a5bfb20e33e"
      unitRef="usd">3000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTUtNS0xLTEtNTgyODU_7f950675-ced0-4036-97ee-8102cd885f32"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTUtNy0xLTEtNTgyODU_1bea0073-1c9e-48d7-a92d-e25a46b9e10f"
      unitRef="usd">52000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTUtOS0xLTEtNTk4NDg_7f331a25-69cc-4602-856f-190e4afdeca9"
      unitRef="usd">23000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTUtMTEtMS0xLTY3NTgy_26937625-a4f2-4541-bc6b-7853560094a9"
      unitRef="usd">222000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic431487a7b9a489487f78a109737a8fd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTYtMS0xLTEtNTgyODU_bdb57111-6ee2-4cca-8be1-d06cb42b4636"
      unitRef="usd">1360000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i17133defbb46404a848e28163c2cb27e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTYtMy0xLTEtNTgyODU_d22399fa-f750-478c-abe3-97b87eb5070b"
      unitRef="usd">2380000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i551c7736da3d4501ae4751a08dee168c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTYtNS0xLTEtNTgyODU_aaf09143-47f3-49a9-8ed3-3c100102456d"
      unitRef="usd">1640000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i78eeb537997c4dac856efddf381251b3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTYtNy0xLTEtNTgyODU_dd28a322-8f4d-445f-bbaa-52b77c572a23"
      unitRef="usd">7014000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i066c1fbab87c46809695c6afab794ad0_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTYtOS0xLTEtNTk4NDg_8eb29ed6-17fc-4769-ad3a-0db851aceb89"
      unitRef="usd">8480000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if170b67f2ef0421ba7a81e5693e36bb5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTYtMTEtMS0xLTY3NTgy_dd541618-6daf-49bd-8304-c499583cd70c"
      unitRef="usd">20874000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i8256242b1c5c4b4f873ffef6d64e0996_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTctMS0xLTEtNTgyODU_49c76daa-1228-4c58-aff3-e405cbb134e2"
      unitRef="usd">4800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ibaacf9b298434afc88ae6a38ee967375_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTctMy0xLTEtNTgyODU_f6a8fe14-3080-46e5-97dd-bf41287a7118"
      unitRef="usd">12510000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i93b97b033e7a4d3a90b3152568e95e37_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTctNS0xLTEtNTgyODU_252ee1d8-d913-41e4-bf69-fe3304aa3350"
      unitRef="usd">5830000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="if1a68937c37e402c9cc6341564c73477_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTctNy0xLTEtNTgyODU_dd41e6ad-55b6-481b-8791-4d665107a372"
      unitRef="usd">28836000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i772c39da1789492e9dd047938713bb28_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTctOS0xLTEtNTk4NDg_dd0ba3d2-6b03-46b0-be8d-1ff7f50a6c16"
      unitRef="usd">53970000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i0e579c07cf82479393445104ab7d4ac4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTctMTEtMS0xLTY3NTgy_3b56a4d1-5daf-4f63-90fc-4c90964a5aaa"
      unitRef="usd">105946000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i321dec8daf3c4ad1b2d73a0cde274e5a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTgtMS0xLTEtNTgyODU_2d1a4740-38a0-4ccf-97f4-f7853aaaacbc"
      unitRef="usd">390000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie51734d4dce04bcea16a8a5013f30972_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTgtMy0xLTEtNTgyODU_30cef65b-9dc0-4eb2-ac73-cd3bd0349561"
      unitRef="usd">260000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4e6f9391a015458daaf2b68ef57a4020_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTgtNS0xLTEtNTgyODU_2b3b9888-6c39-49e6-95b2-849fb8e87f47"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i6685501df7264e9bad491fe4d076f39a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTgtNy0xLTEtNTgyODU_07e1f916-7f44-426a-97b0-44bdb9c24294"
      unitRef="usd">1414000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i972cbf7081c8487eb923e52b7cce4120_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTgtOS0xLTEtNTk4NDg_aaae3da5-bc8c-4405-ab0e-0d90098f5713"
      unitRef="usd">3250000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="id17c7486def1471a8884d405df6544ad_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTgtMTEtMS0xLTY3NTgy_c3c84515-0b30-4d09-98e0-7396459b4191"
      unitRef="usd">5514000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i50691ea10553456a90916f5b0d9c4be3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTktMS0xLTEtNTgyODU_e683e2ce-5a44-4a8b-b46f-f5309fef1fd4"
      unitRef="usd">23000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9d35d5f581c74970964b6569163d4adc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTktMy0xLTEtNTgyODU_0004a4b4-155b-4cbf-91a5-5b4c653bbd09"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ib1868656d4c944ba8aaa7e1840562f14_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTktNS0xLTEtNTgyODU_f8127a65-670c-4698-b725-7e55debb39f2"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7602480c119f4073a63de1276bba2cb4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTktNy0xLTEtNTgyODU_95738b64-1af8-474d-b9af-82499b7a60e6"
      unitRef="usd">63000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i3db10184ea42422596a3bb77eadc81ce_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTktOS0xLTEtNTk4NDg_d6553b04-4aea-47fe-8824-8f0256251ba7"
      unitRef="usd">10000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ie5f0625a7c74406d90c5ac02da9a2bbe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMTktMTEtMS0xLTY3NTgy_bc3c1b7a-15d5-4351-8034-71f5dd89d204"
      unitRef="usd">116000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjAtMS0xLTEtNTgyODU_0c10e41d-4356-44e9-bf3d-1d6402d8f528"
      unitRef="usd">28274000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjAtMy0xLTEtNTgyODU_3008cea7-8570-4d86-bd11-94e5f4489a52"
      unitRef="usd">22866000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjAtNS0xLTEtNTgyODU_6734242c-9387-420a-b9e6-35547c264039"
      unitRef="usd">7899000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjAtNy0xLTEtNTgyODU_c650e9f4-6329-4c78-a561-bde34e97f210"
      unitRef="usd">69737000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjAtOS0xLTEtNTk4NDg_01aabb10-ecef-4a44-833b-81b9371b890a"
      unitRef="usd">126947000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjAtMTEtMS0xLTY3NTgy_d139d958-8a18-4219-a1d0-9a1ac8f9179d"
      unitRef="usd">255723000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjEtMS0xLTEtNTgyODU_1ced62ab-c412-4235-b641-64c61d3905e0"
      unitRef="usd">1000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjEtMy0xLTEtNTgyODU_43d724e0-47da-4589-b102-bd520fe76f80"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjEtNS0xLTEtNTgyODU_12d5bea2-98ea-49be-84c7-22bb9272a946"
      unitRef="usd">2000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjEtNy0xLTEtNTgyODU_c24c71cb-6507-42ea-9726-5f4b5be3a1c7"
      unitRef="usd">3397000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjEtOS0xLTEtNTk4NDg_cc46515d-bca0-4f6a-b342-a61e8fee85a1"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjEtMTEtMS0xLTY3NTgy_442ba1d7-050f-458b-9445-e008af09b541"
      unitRef="usd">3400000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjItMS0xLTEtNTgyODU_323485ed-235c-488a-993e-7b39436f4759"
      unitRef="usd">33000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjItMy0xLTEtNTgyODU_5d850466-6ee9-4e23-8ade-3bd2704d572d"
      unitRef="usd">113000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjItNS0xLTEtNTgyODU_9744c735-76f8-488e-9c1f-6b206101d86b"
      unitRef="usd">44000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjItNy0xLTEtNTgyODU_04e7428f-a5e9-4b66-b4c7-c2a638019a71"
      unitRef="usd">230000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjItOS0xLTEtNTk4NDg_8b1a48bf-4238-4a0d-8731-ef5bc3827679"
      unitRef="usd">2749000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjItMTEtMS0xLTY3NTgy_5a7d6779-ef22-4e68-9804-d9bd52d99fd3"
      unitRef="usd">3169000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjMtMS0xLTEtNTgyODU_48f82fde-5440-4567-bacf-3feca8308f04"
      unitRef="usd">28000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjMtMy0xLTEtNTgyODU_22b7cf80-f142-4f0c-a1d6-d663a538bdbd"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjMtNS0xLTEtNTgyODU_0ed6486d-6100-46be-bfbd-93390581e6a5"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjMtNy0xLTEtNTgyODU_4319a83d-5050-4ab5-aa16-9c4169e78875"
      unitRef="usd">670000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjMtOS0xLTEtNTk4NDg_2727742c-6513-4a06-a2c8-a5f67256e648"
      unitRef="usd">2086000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjMtMTEtMS0xLTY3NTgy_11aa7d10-fada-4b80-8f32-32f0344689f4"
      unitRef="usd">2784000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjQtMS0xLTEtNTgyODU_d4bbda1f-3c9f-4a50-8b8f-9b2bdcfc2033"
      unitRef="usd">206000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjQtMy0xLTEtNTgyODU_89e03cb1-76a3-4391-aecb-3d1ebd90829f"
      unitRef="usd">99000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjQtNS0xLTEtNTgyODU_ce64a066-58c4-4303-99c0-d2df4cc97cb4"
      unitRef="usd">116000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjQtNy0xLTEtNTgyODU_72a62d3f-0384-4cea-b955-3e0197df7563"
      unitRef="usd">940000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjQtOS0xLTEtNTk4NDg_e5181840-8659-4679-8be8-1f08322c72af"
      unitRef="usd">2948000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjQtMTEtMS0xLTY3NTgy_065b5622-470f-48ac-b0b8-a439611f45dc"
      unitRef="usd">4309000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccruedLiabilitiesAndOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjUtMS0xLTEtNTgyODU_ec89903c-cc91-473d-952b-0e3bcb7006d6"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjUtMy0xLTEtNTgyODU_096951b7-df01-4102-a311-ae401df03d07"
      unitRef="usd">3538000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjUtNS0xLTEtNTgyODU_e5efdc98-1d03-44f5-ab94-151b612007fa"
      unitRef="usd">0</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjUtNy0xLTEtNTgyODU_0c1f67bf-afb9-4350-a6a8-5d3f32bd90f9"
      unitRef="usd">10463000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjUtOS0xLTEtNTk4NDg_b3417590-a010-47e5-9ae3-9172aaea2284"
      unitRef="usd">10740000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjUtMTEtMS0xLTY3NTgy_d7ceb8ff-7266-43e1-8a6d-ed8aed06f9f8"
      unitRef="usd">24741000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjYtMS0xLTEtNTgyODU_c2908637-7147-4448-aece-7c6e2d56f05a"
      unitRef="usd">28000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjYtMy0xLTEtNTgyODU_2885c59b-f713-4725-bad6-b9188c600e0d"
      unitRef="usd">36000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjYtNS0xLTEtNTgyODU_d3c98438-afc4-4a33-8f96-048655fbd617"
      unitRef="usd">43000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjYtNy0xLTEtNTgyODU_d5083625-6d9f-4f41-8744-ae43ca36d4c5"
      unitRef="usd">292000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjYtOS0xLTEtNTk4NDg_7a81183b-3bde-4dba-b448-e49d93730a7b"
      unitRef="usd">374000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue
      contextRef="i1a9d6777cba7484b974acfa87385962c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjYtMTEtMS0xLTY3NTgy_5371db43-16b7-4e2b-a28c-691d7b84e25c"
      unitRef="usd">773000</evcm:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i223774210ef34134b35f70ba092d96af_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjctMS0xLTEtNTgyODU_ce7a45fc-68be-402a-bd83-50a86fedd4fd"
      unitRef="usd">35167000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ibab21bda79d7438ebda9887d288867e4_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjctMy0xLTEtNTgyODU_3a58ebc1-3875-4c7a-92f1-76984e4db12f"
      unitRef="usd">34430000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ia247a6579eeb4b728763b647d0e70431_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjctNS0xLTEtNTgyODU_18df110a-dd84-44fd-a000-12c739cb56c9"
      unitRef="usd">15751000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if9ef5d6ce0b84ff4a380d83fd73b26a6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjctNy0xLTEtNTgyODU_a22ee046-ee1c-4b6d-bd41-6ff35abc0f0f"
      unitRef="usd">99820000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="if98c30151b7e45fb8159ac09d9a26b65_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjctOS0xLTEtNjc1ODU_cd65b530-cf9d-4c36-bc7e-11a193f74639"
      unitRef="usd">181919000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOmIyNDRhNzBiN2NkZTRlOGM4MTgwZDNlZWIzNjMwZDE5L3RhYmxlcmFuZ2U6YjI0NGE3MGI3Y2RlNGU4YzgxODBkM2VlYjM2MzBkMTlfMjctMTEtMS0xLTY3NTg1_8a623a57-d6ec-4f41-adbe-34b96a2fee04"
      unitRef="usd">367087000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i5fef665094224e3e882da364960c3d59_I20210119"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODEyOA_d14300f4-75ee-4504-8d09-34ae42916480"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia686972abde4435f90e1f86b26c864e4_D20210119-20210119"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODEzMg_17f332c7-c68c-4b24-84f1-4a8b57af4f3c"
      unitRef="usd">35200000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ia686972abde4435f90e1f86b26c864e4_D20210119-20210119"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0MTM0Nw_a9e4824d-04eb-4712-abc1-07b34ed050c0"
      unitRef="shares">45454</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ica2583e6bc4443b39903df306352228b_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0MTQ0NA_0d78dba0-0d58-4d63-9748-df470290b2c1"
      unitRef="usd">700000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="id163968ecdce45cc8f35fc5c4abb1655_I20210317"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODE0NA_fba1ac54-018a-4d0a-bf02-a16eff3f5475"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i98713a27d5fe4fe8ae55de7a3fe5d19a_D20210317-20210317"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODE0OA_73129913-edea-4bf5-837e-59d79cc5aa97"
      unitRef="usd">34400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i391f053d0c8d40ac83341499947865d3_I20210708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODE2Nw_a8b33710-92ab-4f56-aa65-eb9e7838d473"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ib1f371e9619349cfbcdcd1993beaf751_D20210708-20210708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODE3MQ_8192ca03-010e-4434-9f96-b94e0b6dd019"
      unitRef="usd">15800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i99f7226c5e9e447c8bb6c972a5ce5bda_I20210708"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODE5MA_40b18ff8-1b1b-4cd6-bd09-7cea7221f28e"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i04a435a253ac44d6a67ee4910d17108b_D20210708-20210708"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODE5NA_57ecaa4f-76ff-42d2-8054-3ce63641aa5f"
      unitRef="usd">99800000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="i6c67309538b74f768892610b8392c262_I20211118"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODc5Nw_85437396-fd90-47c3-8696-9bec7cb884a0"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="i3d8bdc0a0d6f499499e674d1238f5894_D20211118-20211118"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTA5OTUxMTY0ODgxNA_ca11cfe7-0d15-450d-a8ff-c7de907efa27"
      unitRef="usd">181900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTIxMTc_beb40926-23f7-4677-a0c5-4145c63b3ec7">&lt;div style="margin-top:12pt;text-align:justify"&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 unaudited pro forma consolidated results of operations for the three months ended March&#160;31, 2022 and 2021, as if the aforementioned 2021 acquisitions had occurred as of January&#160;1, 2021. The Company did not consummate any transactions during the three months ended March&#160;31, 2022; accordingly, no adjustments have been made to the results reported for that period. The pro forma information includes the business combination accounting effects resulting from these acquisitions, including interest expense of $3.1 million for the three months ended March 31, 2021 to account for funds borrowed earlier, issuance of our common stock at earlier dates which impacts the calculation of basic and diluted net loss per share, removal of transaction costs of&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;$2.7 million for the three months ended March 31, 2021 and additional amortization expense of $3.6 million for the three months ended March 31, 2021 resulting from the amortization of intangible assets beginning as of January&#160;1, 2021. We prepared the pro forma financial information for the combined entities for comparative purposes only, and the information is not indicative of what actual results would have been if the acquisitions had occurred at the beginning of the periods presented, nor is the information intended to represent or be indicative of future results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pro Forma&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Pro Forma&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands, except per share amounts)&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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 revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;119,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(20,728)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #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:120%"&gt;Adjustments to net loss per share (see Note 12)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(15,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:120%"&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:120%"&gt;(13,309)&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:120%"&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:120%"&gt;(35,833)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 5.5pt;text-indent:-4.5pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#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:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.83)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <evcm:BusinessCombinationProFormaInterestExpense
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTEyNDQ_8bbe2a2e-3ebf-42d0-b8e5-361306f506dc"
      unitRef="usd">3100000</evcm:BusinessCombinationProFormaInterestExpense>
    <evcm:BusinessCombinationProFormaTransactionCostsRemoved
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTE1MjM_7d6ac7e6-54be-4d03-a010-03c7b319f213"
      unitRef="usd">2700000</evcm:BusinessCombinationProFormaTransactionCostsRemoved>
    <evcm:BusinessCombinationProFormaAdditionalAmortizationExpense
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RleHRyZWdpb246MTA3M2E1ZTE5ZmQ2NGEwNWFkYzgzNjFiZDZkNTcwYjVfMTE2NTM_06b98abd-2b81-4b98-bb89-dbad2dd99703"
      unitRef="usd">3600000</evcm:BusinessCombinationProFormaAdditionalAmortizationExpense>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfNS01LTEtMS01ODI4NQ_3580017b-1f95-4f3f-8db0-4426fc54e576"
      unitRef="usd">143576000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfNS03LTEtMS01ODI4NQ_01dd5827-f116-4326-bf25-ae3899179887"
      unitRef="usd">119493000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfNi01LTEtMS01ODI4NQ_3141320f-8fdd-4d66-a25e-bdf29758705f"
      unitRef="usd">-13309000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfNi03LTEtMS01ODI4NQ_15ab53bf-9caf-4c63-9de9-b8e837ac339a"
      unitRef="usd">-20728000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfNy01LTEtMS01ODI4NQ_e60a6c16-43f3-4704-af70-f87ba9615b6b"
      unitRef="usd">0</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfNy03LTEtMS01ODI4NQ_496e9f4d-1859-4e62-af9e-3df61fe1550d"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfOC01LTEtMS01ODI4NQ_57f64791-51fe-41d4-970c-70a59a92131a"
      unitRef="usd">-13309000</evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders>
    <evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfOC03LTEtMS01ODI4NQ_4cf63356-e7d3-4e63-9319-53d515025a29"
      unitRef="usd">-35833000</evcm:BusinessAcquisitionProFormaNetIncomeLossAttributableToCommonStockholders>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfMTAtNS0xLTEtNTgyODU_c94cdc79-2dd6-482c-b5e8-b9c66c5ecbda"
      unitRef="usdPerShare">-0.07</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfMTAtNS0xLTEtNTgyODU_d5d2f1e4-1926-4a37-86dd-8c5ea6de10c1"
      unitRef="usdPerShare">-0.07</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfMTAtNy0xLTEtNTgyODU_6a4b7ec0-c131-490d-b333-eb97c4a468bb"
      unitRef="usdPerShare">-0.83</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80My9mcmFnOjEwNzNhNWUxOWZkNjRhMDVhZGM4MzYxYmQ2ZDU3MGI1L3RhYmxlOjc0ODgyNmE0MGUyNDQ0YjhhYWE3ZmFiOTVhMWFiNTMxL3RhYmxlcmFuZ2U6NzQ4ODI2YTQwZTI0NDRiOGFhYTdmYWI5NWExYWI1MzFfMTAtNy0xLTEtNTgyODU_ceda9794-c644-4d27-9498-2924c9e27496"
      unitRef="usdPerShare">-0.83</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNTM3Ng_897526e6-91c4-42a8-809a-396bdba46223">Revenue&lt;div style="margin-top:12pt;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;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a disaggregation of our revenue from contracts with customers by revenue recognition pattern and geographical market:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By pattern of recognition (timing of transfer of services):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 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:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;12,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;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;11,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;131,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;93,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&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:120%"&gt;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;104,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By geographical market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;130,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;93,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;13,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;11,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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&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:120%"&gt;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;104,906&#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-top:12pt;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;Contract Balances&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;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to contracts from customers as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Accounts receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;42,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;40,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;12,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;11,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Deferred 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;27,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;22,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Customer deposits&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;8,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;9,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Long-term deferred 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;&lt;div style="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;Accounts receivable, net: &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;Accounts receivable represent rights to consideration in exchange for products or services that have been transferred by us, when payment is unconditional and only the passage of time is required before payment is due. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Contract assets: &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;Contract assets represent rights to consideration in exchange for products or services that have been transferred (i.e., the performance obligation or portion of the performance obligation has been satisfied), but payment is conditional on something other than the passage of time. These amounts typically relate to contracts that include on-premise licenses and professional services where the right to payment is not present until completion of the contract or achievement of specified milestones and the fair value of products or services transferred exceed this constraint. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Contract liabilities&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;: Contract liabilities represent our obligation to transfer products or services to a customer for which consideration has been received in advance of the satisfaction of performance obligations. Short-term contract &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;liabilities are included within deferred revenue on the consolidated balance sheets. Long-term contract liabilities are included within long-term deferred revenue on the consolidated balance sheets. Revenue recognized from the contract liability balance at December&#160;31, 2021 was $14.5 million for the three months ended March 31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="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;Customer deposits&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;: Customer deposits relate to payments received in advance for contracts, which allow the customer to terminate a contract and receive a pro rata refund for the unused portion of payments received to date. In these arrangements, we have concluded there are no enforceable rights and obligations during the period in which the option to cancel is exercisable by the customer and therefore the consideration received is recorded as a customer deposit liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Remaining Performance Obligations&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;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remaining performance obligations represent the transaction price of unsatisfied or partially satisfied performance obligations within contracts with an original expected contract term that is greater than one year for which fulfillment of the contract has started as of the end of the reporting period. Variable consideration accounted for under the variable consideration allocation exception associated with unsatisfied performance obligations or an unsatisfied promise that forms part of a single performance obligation under application of the series guidance have been excluded. Remaining performance obligations generally relate to those which are stand-ready in nature, as found within the subscription and Marketing Technology Solutions revenue streams. The aggregate amount of transaction consideration allocated to remaining performance obligations as of March&#160;31, 2022, was $24.6 million, which is comprised of contracts where the contract term under ASC 606 is in excess of one year. The Company expects to recognize approximately 53% of its remaining performance obligations as revenue within the next year, 27% of its remaining performance obligations as revenue the subsequent year, 10% of its remaining performance obligations as revenue in the third year, and the remainder during the two year period thereafter.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;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;Cost to Obtain and Fulfill a Contract&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company incurs certain costs to obtain contracts, principally sales and third-party commissions, which the Company capitalizes when the liability has been incurred if they are (i) incremental costs of obtaining a contract, (ii) expected to be recovered and (iii) have an expected amortization period that is greater than one year (as the Company has elected the practical expedient to expense any costs to obtain a contract when the liability is incurred if the amortization period of such costs would be one year or less). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Assets resulting from costs to obtain contracts are included within prepaid expenses and other current assets for short-term balances and other non-current assets for long-term balances on the Company&#x2019;s consolidated balance sheets. The costs to obtain contracts are amortized over 5 years, which corresponds with the useful life of the related capitalized software. Short-term assets were $5.2 million and $4.8 million at March&#160;31, 2022 and December&#160;31, 2021, respectively, and long-term assets were $12.5 million and $11.9 million at March&#160;31, 2022 and December&#160;31, 2021, respectively. The Company recorded amortization expense of $1.3 million and $0.8 million for the three months ended March 31, 2022 and 2021, respectively, which is included in sales and marketing expense on the condensed consolidated statements of operations and comprehensive loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has concluded that there are no other material costs incurred in fulfillment of customer contracts that are not accounted for under other GAAP, which meet the capitalization criteria under ASC 606 and FASB ASC Topic 340-40, &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;Accounting for Other Assets and Deferred Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; (&#x201c;ASC 340-40&#x201d;). The Company has elected to account for shipping and handling activities as fulfillment activities and recognize the associated expense when the transfer of control of the product has occurred, as permitted under the shipping and handling activities practical expedient.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNTM3Nw_912c0cfd-f96d-4a97-b464-e48a19763031">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables present a disaggregation of our revenue from contracts with customers by revenue recognition pattern and geographical market:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By pattern of recognition (timing of transfer of services):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;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 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:120%"&gt;Point in time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;12,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;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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;11,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Over time&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;131,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;93,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&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:120%"&gt;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;104,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;By geographical market:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="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 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:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;130,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;93,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;International&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;13,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;11,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 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:120%"&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:120%"&gt;143,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;104,906&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic28a98f13ba54dc6b3fd96657b0afd26_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfNS01LTEtMS01ODI4NQ_c447cc8d-e333-4431-adff-0d0b042a49d7"
      unitRef="usd">12106000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4ff6a6c05c75409cbf13605fb9ece560_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfNS03LTEtMS01ODI4NQ_94b9630a-cc46-4fca-8b8e-e4cb8e1303ff"
      unitRef="usd">11253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62e3f3543ec14d9283f9c4e32be4dfd1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfNi01LTEtMS01ODI4NQ_b3421b2e-5412-4ec6-9029-c99f4bc79198"
      unitRef="usd">131470000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i65e0812d989c4303a4f3fc6b52961d51_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfNi03LTEtMS01ODI4NQ_f7efbf2e-4f33-47c1-9926-cc3acd1855bf"
      unitRef="usd">93653000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfNy01LTEtMS01ODI4NQ_f3eb46ec-bf5a-45a6-9855-8b867ca8c17e"
      unitRef="usd">143576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfNy03LTEtMS01ODI4NQ_6af9a33f-f0af-4179-b64d-0896dac8ad0b"
      unitRef="usd">104906000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica546ce9a203438db89090f1aa8f187b_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfOS01LTEtMS01ODI4NQ_ff5a3665-4cd5-49b0-8596-0b96a7c08a0a"
      unitRef="usd">130286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i49ffe445aaf946c9b4d448855350b9f2_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfOS03LTEtMS01ODI4NQ_df2b4cf5-37c2-4ed3-8ec4-bdada941b511"
      unitRef="usd">93685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8e56c06168484cddb6faff2843c916fd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfMTAtNS0xLTEtNTgyODU_de8f9827-579b-4dcc-a247-3659eecd231e"
      unitRef="usd">13290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6a995724e54a48f2b8b09ddb641b1d72_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfMTAtNy0xLTEtNTgyODU_1eb00716-f332-4786-a56e-a67ab44b7503"
      unitRef="usd">11221000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfMTEtNS0xLTEtNTgyODU_8d1d01a8-b2a4-46f2-b47f-0ccf52a4df28"
      unitRef="usd">143576000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOmY3NDZkNDFiMGE3MzQ0NmI4YWY5ZDQ4OTQyMzRiYWFhL3RhYmxlcmFuZ2U6Zjc0NmQ0MWIwYTczNDQ2YjhhZjlkNDg5NDIzNGJhYWFfMTEtNy0xLTEtNTgyODU_5606ed88-777c-4b43-b059-4e9531164f79"
      unitRef="usd">104906000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <evcm:SupplementalBalanceSheetInformationTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNTM3OA_dfcb1608-7018-4eb3-a733-c371ec4a93e1">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to contracts from customers as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Accounts receivables&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;42,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;40,514&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;12,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;11,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Deferred 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;27,075&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;22,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Customer deposits&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;8,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;9,828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Long-term deferred 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,982&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;2,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/table&gt;&lt;/div&gt;</evcm:SupplementalBalanceSheetInformationTableTextBlock>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNC0xLTEtMS01ODI4NQ_a9a1ca66-bb16-4632-87e8-3997a7b7fa79"
      unitRef="usd">42318000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNC0zLTEtMS01ODI4NQ_dc1fd20f-b6b6-455a-8301-c743df289f5f"
      unitRef="usd">40514000</us-gaap:ContractWithCustomerAssetGross>
    <evcm:ContractWithCustomerAssetContractAssets
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNS0xLTEtMS01ODI4NQ_6db3f039-082e-4aa5-974d-39c086c93582"
      unitRef="usd">12861000</evcm:ContractWithCustomerAssetContractAssets>
    <evcm:ContractWithCustomerAssetContractAssets
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNS0zLTEtMS01ODI4NQ_b877917b-4472-4d5a-91b6-e99e40d9707b"
      unitRef="usd">11039000</evcm:ContractWithCustomerAssetContractAssets>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNi0xLTEtMS01ODI4NQ_3d3c6c92-1fc0-410b-8c65-596649c8a7bc"
      unitRef="usd">27075000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNi0zLTEtMS01ODI4NQ_8486874f-eb51-4afb-8b99-1032996b3340"
      unitRef="usd">22992000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNy0xLTEtMS01ODI4NQ_658a780f-591e-432b-ab43-53ed55e7f771"
      unitRef="usd">8805000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerRefundLiability
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfNy0zLTEtMS01ODI4NQ_1e5e1d73-df21-4f41-bfa0-c6b3634a43ac"
      unitRef="usd">9828000</us-gaap:ContractWithCustomerRefundLiability>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfOC0xLTEtMS01ODI4NQ_10a25ba4-e14c-42f2-b109-1ab6a4ce49ff"
      unitRef="usd">2982000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RhYmxlOjQyZDU5ZTVkZThiODRkZGI4NzJjOWE1OWY2ZDY4MmUwL3RhYmxlcmFuZ2U6NDJkNTllNWRlOGI4NGRkYjg3MmM5YTU5ZjZkNjgyZTBfOC0zLTEtMS01ODI4NQ_01744f92-1a24-4be0-8a5d-3f46e2fcc557"
      unitRef="usd">2803000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfMTY0Mg_ef200d2e-e29d-4ccf-90da-2659ef72e4d6"
      unitRef="usd">14500000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfMzA0NA_cd0639f3-9437-4a55-9797-6c721fedfaa7"
      unitRef="usd">24600000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="if5083243ad714eaf99ad9c26cc0a31a6_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfMzE5MQ_0c730548-beee-42bb-89af-bbb6e19b1dfa"
      unitRef="number">0.53</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="idcab13e6704145cfa34b3b79ea00a31e_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfMzI2OA_2c8bea9e-3234-4ef1-b3d8-e08e619a00b7"
      unitRef="number">0.27</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i56944eb54f1a4415b0e470ac7c4d7130_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfMzM0NA_6bc7a660-8a5a-411b-8f4a-83e037faabb1"
      unitRef="number">0.10</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNDMyMw_1bb17ff1-598b-451a-9b2a-9fb0a846eef4">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNDQyNg_51ecdd8b-b882-4537-93d6-cf0c2d4ed050"
      unitRef="usd">5200000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNDQzMw_a9328738-bf71-404e-80f3-fdc0a27924d2"
      unitRef="usd">4800000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNDQ5MA_488b154e-63b1-45b3-8d67-1f3e4d4f4db2"
      unitRef="usd">12500000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostNetNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNDQ5Nw_152402fe-6f5c-4d95-afe9-a3ae7574e533"
      unitRef="usd">11900000</us-gaap:CapitalizedContractCostNetNoncurrent>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNDYzOA_b0b84735-f138-4054-8292-12d9b417adb7"
      unitRef="usd">1300000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl80Ni9mcmFnOmQyYzFjNTVmNTQwNzQ2YmU4YzdkMzdjY2FiNzgxYzhkL3RleHRyZWdpb246ZDJjMWM1NWY1NDA3NDZiZThjN2QzN2NjYWI3ODFjOGRfNDY0NQ_1b5addb6-c3f4-48e0-bc06-faaa4c64ab5c"
      unitRef="usd">800000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:GoodwillDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81Mi9mcmFnOmEwYWU3ZDRhMDMwZTRiMzA4Zjc3NTg4OTRmYWQ4N2ZmL3RleHRyZWdpb246YTBhZTdkNGEwMzBlNGIzMDhmNzc1ODg5NGZhZDg3ZmZfMTk5_05bf30fb-cff0-4bd8-8470-08776f6f7633">Goodwill&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill activity consisted of the following for the three months ended March 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;921,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Measurement period adjustments&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:120%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Effect of foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Balance at March&#160;31, 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:120%"&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:120%"&gt;921,615&#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-top: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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The $0.1 million of measurement period adjustments relate to acquisitions consummated during the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81Mi9mcmFnOmEwYWU3ZDRhMDMwZTRiMzA4Zjc3NTg4OTRmYWQ4N2ZmL3RleHRyZWdpb246YTBhZTdkNGEwMzBlNGIzMDhmNzc1ODg5NGZhZDg3ZmZfMjAw_efc81cc6-0d39-4788-8b5b-5f95a8ea94ea">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill activity consisted of the following for the three months ended March 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Balance at 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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;921,416&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Measurement period adjustments&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:120%"&gt;(73)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Effect of foreign currency exchange rate changes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;272&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Balance at March&#160;31, 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:120%"&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:120%"&gt;921,615&#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-top: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;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The $0.1 million of measurement period adjustments relate to acquisitions consummated during the year ended December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81Mi9mcmFnOmEwYWU3ZDRhMDMwZTRiMzA4Zjc3NTg4OTRmYWQ4N2ZmL3RhYmxlOmFjYjY0ZGQzMTM2MDRhMjE5NGM1ZDg5NDhiYjJhYTk2L3RhYmxlcmFuZ2U6YWNiNjRkZDMxMzYwNGEyMTk0YzVkODk0OGJiMmFhOTZfMC0xLTEtMS01ODI4NQ_0824ab92-2f23-4120-a466-7ec82ac6d02f"
      unitRef="usd">921416000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81Mi9mcmFnOmEwYWU3ZDRhMDMwZTRiMzA4Zjc3NTg4OTRmYWQ4N2ZmL3RhYmxlOmFjYjY0ZGQzMTM2MDRhMjE5NGM1ZDg5NDhiYjJhYTk2L3RhYmxlcmFuZ2U6YWNiNjRkZDMxMzYwNGEyMTk0YzVkODk0OGJiMmFhOTZfMi0xLTEtMS01ODI4NQ_a32b99fd-97d1-47f3-b328-d81a5f77ac83"
      unitRef="usd">-73000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81Mi9mcmFnOmEwYWU3ZDRhMDMwZTRiMzA4Zjc3NTg4OTRmYWQ4N2ZmL3RhYmxlOmFjYjY0ZGQzMTM2MDRhMjE5NGM1ZDg5NDhiYjJhYTk2L3RhYmxlcmFuZ2U6YWNiNjRkZDMxMzYwNGEyMTk0YzVkODk0OGJiMmFhOTZfMy0xLTEtMS01ODI4NQ_db82610f-c8c5-44a3-8596-bbe8a2007a28"
      unitRef="usd">272000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81Mi9mcmFnOmEwYWU3ZDRhMDMwZTRiMzA4Zjc3NTg4OTRmYWQ4N2ZmL3RhYmxlOmFjYjY0ZGQzMTM2MDRhMjE5NGM1ZDg5NDhiYjJhYTk2L3RhYmxlcmFuZ2U6YWNiNjRkZDMxMzYwNGEyMTk0YzVkODk0OGJiMmFhOTZfNC0xLTEtMS01ODI4NQ_62d86fd9-35cf-444c-8282-9ab2c3850435"
      unitRef="usd">921615000</us-gaap:Goodwill>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i78712cbd635142cdb546b01a62fb0b4c_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81Mi9mcmFnOmEwYWU3ZDRhMDMwZTRiMzA4Zjc3NTg4OTRmYWQ4N2ZmL3RleHRyZWdpb246YTBhZTdkNGEwMzBlNGIzMDhmNzc1ODg5NGZhZDg3ZmZfMTA5OTUxMTYyNzk4MA_2c03d6d9-e99e-4a01-91e2-ec8e304da608"
      unitRef="usd">-100000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RleHRyZWdpb246ZDViYWZlN2Y4NjJjNDFjYjg3MGFmZjIyMmM5MzI1NDZfMjAy_16a03be0-aae7-44a6-9679-24f9264a44c9">Intangible Assets&lt;div style="margin-top:12pt;text-align:justify"&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 consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 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:10pt;font-weight:700;line-height:120%"&gt;Useful&lt;br/&gt;Life&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 #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:10pt;font-weight:700;line-height:120%"&gt;Gross Carrying&lt;br/&gt;Value&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 #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:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&gt;Net Book&lt;br/&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Customer relationships&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;606,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;207,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;399,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Developed technology&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;46,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;59,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Trade name&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;15,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;22,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Non-compete agreements&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;text-align:justify"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;753,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;271,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&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:120%"&gt;482,536&#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-top: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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Useful&lt;br/&gt;Life&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 #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:10pt;font-weight:700;line-height:120%"&gt;Gross Carrying&lt;br/&gt;Value&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 #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:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&gt;Net Book&lt;br/&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Customer relationships&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;607,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;187,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;420,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Developed technology&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;42,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;63,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Trade name&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;14,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;23,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Non-compete agreements&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;754,414&#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:120%"&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:120%"&gt;245,879&#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:120%"&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:120%"&gt;508,535&#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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $25.2 million and $22.0 million for the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RleHRyZWdpb246ZDViYWZlN2Y4NjJjNDFjYjg3MGFmZjIyMmM5MzI1NDZfMjAz_0960f428-3995-4a74-82f2-093e62fa6953">&lt;div style="margin-top:12pt;text-align:justify"&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 consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 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:10pt;font-weight:700;line-height:120%"&gt;Useful&lt;br/&gt;Life&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 #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:10pt;font-weight:700;line-height:120%"&gt;Gross Carrying&lt;br/&gt;Value&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 #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:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&gt;Net Book&lt;br/&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Customer relationships&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;606,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;207,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;399,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Developed technology&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,015&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;46,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;59,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Trade name&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,189&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;15,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;22,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Non-compete agreements&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,706&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;703&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&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;text-align:justify"&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;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;753,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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 #000000;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;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;271,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align: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:120%"&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:120%"&gt;482,536&#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-top: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:37.361%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.807%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Useful&lt;br/&gt;Life&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 #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:10pt;font-weight:700;line-height:120%"&gt;Gross Carrying&lt;br/&gt;Value&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 #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:10pt;font-weight:700;line-height:120%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&gt;Net Book&lt;br/&gt;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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Customer relationships&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-20 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&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;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;607,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;187,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;420,069&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Developed technology&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-12 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;106,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;42,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;63,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Trade name&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;38,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;14,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;23,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Non-compete agreements&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:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2-5 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,409&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,568&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;841&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;754,414&#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:120%"&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:120%"&gt;245,879&#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:120%"&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:120%"&gt;508,535&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3e42bb0a84c64f4c8df089022386b654_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNC0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmNkNWIzNDI2OGFkODQyNTI5YzYwY2Q5YThlYTE0OThlXzQ_8ff22126-ad08-4845-8e42-7188d31628ed">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9da7e77436aa40d1b5ff940753188249_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNC0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmNkNWIzNDI2OGFkODQyNTI5YzYwY2Q5YThlYTE0OThlXzc_a5582df4-6c6e-45c7-84fe-33db310b564c">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie7fb4b70b039401298b2f960b58fc645_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNC0zLTEtMS01ODI4NQ_c2762c3c-2a9d-412f-a051-2a5f41f1b9ba"
      unitRef="usd">606975000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie7fb4b70b039401298b2f960b58fc645_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNC01LTEtMS01ODI4NQ_0126ca47-114a-4c96-af9c-097c027b64e6"
      unitRef="usd">207005000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ie7fb4b70b039401298b2f960b58fc645_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNC03LTEtMS01ODI4NQ_bd323a0b-42d2-4332-bc2b-6a115f871972"
      unitRef="usd">399970000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i6e5262d8e5d94d9480227c1e1b29563c_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNS0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmY0MzVjOWY3MzM4NTQ2NjM5ZjljY2FjZmZkODcyYjM5XzQ_620014b5-60a9-4632-b304-a3fc1735da1d">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i9078c98441304740a4192f6824d37ddd_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNS0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmY0MzVjOWY3MzM4NTQ2NjM5ZjljY2FjZmZkODcyYjM5Xzc_99f2731c-73a9-47d6-8f65-9ccd9132fbac">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i39193cc07e5e48eeb82e5dd539eb227d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNS0zLTEtMS01ODI4NQ_ef507ad7-d64b-4bdc-8f64-cf2865871ee4"
      unitRef="usd">106015000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i39193cc07e5e48eeb82e5dd539eb227d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNS01LTEtMS01ODI4NQ_c3952e57-a85f-4635-a94a-467907998fc2"
      unitRef="usd">46496000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i39193cc07e5e48eeb82e5dd539eb227d_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNS03LTEtMS01ODI4NQ_9e2bc5cd-65ca-404b-88c0-55c05e9f7167"
      unitRef="usd">59519000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i3e1ff6893ab64b9b9e842c8609e49801_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNi0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjliNGYwYmE1OWRkNzQzYmJhZjYwOWFlMDQ1NmNjYmY5XzQ_15c68081-ee3d-4854-b9f9-919e2339f250">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iafbd756731154b819198d5eb9e54c4e6_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNi0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjliNGYwYmE1OWRkNzQzYmJhZjYwOWFlMDQ1NmNjYmY5Xzc_491ed45b-704e-40ce-a4ee-d27ed3ae2856">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia109197ff38b4825a034082487ba3868_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNi0zLTEtMS01ODI4NQ_f76b9a5e-eb3d-4c20-a977-05d2abbb1c98"
      unitRef="usd">38189000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia109197ff38b4825a034082487ba3868_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNi01LTEtMS01ODI4NQ_86ec68b7-4980-4cbf-a0ff-d63bb2a230be"
      unitRef="usd">15845000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia109197ff38b4825a034082487ba3868_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNi03LTEtMS01ODI4NQ_890c80c4-4324-4747-8123-7a340846b23a"
      unitRef="usd">22344000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i278cda13fc7f4a5a8b2a6c6da268bc2d_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNy0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjY0ZDEwNTUzYTNjZTRiM2ViZTgxMzdhMDNiNzZhYzNlXzQ_8015ac4a-9502-4425-9adc-40c31a1f5a07">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4cc6bbf112b54aa994a797d4897bc060_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNy0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjY0ZDEwNTUzYTNjZTRiM2ViZTgxMzdhMDNiNzZhYzNlXzc_661f4c9d-c43d-401b-9be6-017d70f7831c">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ifbcaa58c71bf447daaca5585cd55752e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNy0zLTEtMS01ODI4NQ_63581123-ebb5-4f7b-8ab5-2c4a8dcb8d91"
      unitRef="usd">2409000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ifbcaa58c71bf447daaca5585cd55752e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNy01LTEtMS01ODI4NQ_85d2b021-965b-440d-a854-fe1021d27e18"
      unitRef="usd">1706000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ifbcaa58c71bf447daaca5585cd55752e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfNy03LTEtMS01ODI4NQ_f04f87a4-7046-492a-ada1-7b9c30f29a47"
      unitRef="usd">703000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfOC0zLTEtMS01ODI4NQ_ad9b7859-aeef-47b9-82e8-a858a05c6599"
      unitRef="usd">753588000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfOC01LTEtMS01ODI4NQ_144976f0-31bb-4fa2-a243-9d2c444a21bf"
      unitRef="usd">271052000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOjFjZjljNzRhNTE2NzRjZWI4Y2EwMWE3YmYxNTBlNThlL3RhYmxlcmFuZ2U6MWNmOWM3NGE1MTY3NGNlYjhjYTAxYTdiZjE1MGU1OGVfOC03LTEtMS01ODI4NQ_3e6b89c6-a2b5-450e-a2a9-58fa961c0372"
      unitRef="usd">482536000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ie738208cf03841afab80ed8f9068b0e4_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNC0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjhhMzlmYTBkMDYwYjQ3MTNhZjMyMWMyYTQzOTlmMDJjXzQ_5b0622ed-6bff-402b-bdcb-ded309c982ca">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5507014c1b2840d9bcfad2f2a43c8b5d_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNC0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjhhMzlmYTBkMDYwYjQ3MTNhZjMyMWMyYTQzOTlmMDJjXzEwOTk1MTE2Mjc3OTI_ccbe712a-1c88-4953-9388-2b4ab93df3ee">P20Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i70c8d325d38e4fa5a021199c7edf4bd9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNC0zLTEtMS01ODI4NQ_6713833f-ea72-415b-92b9-2ff261034aab"
      unitRef="usd">607625000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i70c8d325d38e4fa5a021199c7edf4bd9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNC01LTEtMS01ODI4NQ_37581b99-f4d5-47d0-aa1c-e44570516b0c"
      unitRef="usd">187556000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i70c8d325d38e4fa5a021199c7edf4bd9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNC03LTEtMS01ODI4NQ_a326d943-4a9d-4bb7-aebd-dbc264ac0b60"
      unitRef="usd">420069000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i077dfae644ff4d1b9bcf2bca57d56bd7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNS0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjRlN2MyMGMzNzA2YTRkYjNiYzc4MTc2ZjZmNDI5ZDE5XzQ_866a7544-a344-4364-bb49-72fe34870602">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i7bf4f3cf42904fb295680d447556ceb5_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNS0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOjRlN2MyMGMzNzA2YTRkYjNiYzc4MTc2ZjZmNDI5ZDE5XzEwOTk1MTE2Mjc3OTE_52110f78-16f5-4624-a349-95b272d9e88f">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if170b67f2ef0421ba7a81e5693e36bb5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNS0zLTEtMS01ODI4NQ_d2e6ea38-57b2-4599-9614-80caeb19528c"
      unitRef="usd">106162000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if170b67f2ef0421ba7a81e5693e36bb5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNS01LTEtMS01ODI4NQ_fed7c119-fd2a-4268-a831-777a29fba677"
      unitRef="usd">42215000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if170b67f2ef0421ba7a81e5693e36bb5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNS03LTEtMS01ODI4NQ_5e0d9146-4770-4d48-a4bf-37dff4bf93d9"
      unitRef="usd">63947000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ibe4abdeddb1341ea98835dee54132e90_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNi0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmNjYzA4N2QwMzNhYjQ2MmQ5YmZkYzEwODc3M2UzZjUzXzQ_1eb56c45-c5cd-4b20-a6e8-8762cf5e173b">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="iad8524fbe8bb4977b4ac94169567ed56_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNi0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmNjYzA4N2QwMzNhYjQ2MmQ5YmZkYzEwODc3M2UzZjUzXzEwOTk1MTE2Mjc3OTI_1a9252c9-103a-4fc7-8b8d-e7d7e6803fca">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i56756124fd344616b2d536dab2c7d64a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNi0zLTEtMS01ODI4NQ_f10f834b-c238-40b0-b925-001f52feef38"
      unitRef="usd">38218000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i56756124fd344616b2d536dab2c7d64a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNi01LTEtMS01ODI4NQ_d0d60f43-7b73-498a-806d-c39ad96c2b99"
      unitRef="usd">14540000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i56756124fd344616b2d536dab2c7d64a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNi03LTEtMS01ODI4NQ_180025be-57b7-49c1-abfe-37b73c8a047f"
      unitRef="usd">23678000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1d22beb2ed114305b6f4801929c3d27e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNy0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmZkOWU3NDg0NGRhNjRmMzVhZTRlNTRiNTVlZjIwN2QzXzQ_7d669a0e-c7bb-46ab-bb9c-3aefffbe34d9">P2Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5ac31aa4af1a488a9821951609bc2b3f_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNy0xLTEtMS01ODI4NS90ZXh0cmVnaW9uOmZkOWU3NDg0NGRhNjRmMzVhZTRlNTRiNTVlZjIwN2QzXzEwOTk1MTE2Mjc3OTE_0652bd9c-51e5-46c4-8e60-e9c81eb4bc3d">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i3801ece1736a45c49fde8bbe298bef31_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNy0zLTEtMS01ODI4NQ_65f92331-3eee-4e4c-a28b-8231bfd4624a"
      unitRef="usd">2409000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i3801ece1736a45c49fde8bbe298bef31_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNy01LTEtMS01ODI4NQ_ce843f25-d9bf-4074-9640-0ede258310e0"
      unitRef="usd">1568000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i3801ece1736a45c49fde8bbe298bef31_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfNy03LTEtMS01ODI4NQ_f80bf2cd-2183-4781-b52d-df92253fa3ac"
      unitRef="usd">841000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfOC0zLTEtMS01ODI4NQ_8691b57b-4be2-48c8-bda7-92c082001e89"
      unitRef="usd">754414000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfOC01LTEtMS01ODI4NQ_0041d1e2-feaa-4a50-b6f5-5c15882dcd63"
      unitRef="usd">245879000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RhYmxlOmNhOWUwNmRkMDZlMTQ3YmNhNTVjNTVmNGIwZmUxOWMxL3RhYmxlcmFuZ2U6Y2E5ZTA2ZGQwNmUxNDdiY2E1NWM1NWY0YjBmZTE5YzFfOC03LTEtMS01ODI4NQ_7e6aaa8c-522d-4519-baed-9d8cb5fc929e"
      unitRef="usd">508535000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RleHRyZWdpb246ZDViYWZlN2Y4NjJjNDFjYjg3MGFmZjIyMmM5MzI1NDZfMTYw_9e6e2ff2-c9b6-4517-a13e-bb147eb38d05"
      unitRef="usd">25200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81NS9mcmFnOmQ1YmFmZTdmODYyYzQxY2I4NzBhZmYyMjJjOTMyNTQ2L3RleHRyZWdpb246ZDViYWZlN2Y4NjJjNDFjYjg3MGFmZjIyMmM5MzI1NDZfMTY3_1d0e59c0-e2b8-498f-9531-24bbd68905ac"
      unitRef="usd">22000000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RleHRyZWdpb246NGZkYzg4ZmU1OTk5NGU0NzljNGVmMjQ4NGU2ZjczMTRfMjEw_0089c742-81db-48f6-8dbf-cfa6242931ba">Property and Equipment&lt;div style="margin-top:12pt;text-align:justify"&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 as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Computer equipment and software&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;9,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;8,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;12,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Total property and equipment&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:120%"&gt;24,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(11,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(10,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&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:120%"&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:120%"&gt;13,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;13,509&#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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $1.0 million and $0.9 million for the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RleHRyZWdpb246NGZkYzg4ZmU1OTk5NGU0NzljNGVmMjQ4NGU2ZjczMTRfMjEx_90201b07-90d9-4f58-bff4-d6617affe1e9">&lt;div style="margin-top:12pt;text-align:justify"&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 as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Computer equipment and software&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;9,059&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;8,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,676&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;3,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,030&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;12,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;Total property and equipment&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:120%"&gt;24,765&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;(11,398)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(10,381)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&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:120%"&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:120%"&gt;13,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;13,509&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ia617cd0584bc4bc1946f9988ad10fff1_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNC0xLTEtMS01ODI4NQ_9729363c-2636-4041-b543-839565818570"
      unitRef="usd">9059000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6669a003012641c3b4f91799bc87b532_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNC0zLTEtMS01ODI4NQ_00a41e7d-8647-4dba-b83c-13b98ce71a66"
      unitRef="usd">8191000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i767ff024eff2489292b0424d36b62c16_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNS0xLTEtMS01ODI4NQ_b53025e4-fccd-4154-9fea-e45cd4c8e7e3"
      unitRef="usd">3676000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i7090b10c0a534563a1b6619c3ef22a74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNS0zLTEtMS01ODI4NQ_92970f10-7832-473e-8e02-c016d15d3dd5"
      unitRef="usd">3667000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i17b6a24c019d4fbb9b10ca71c3a2ef56_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNi0xLTEtMS01ODI4NQ_4788a337-46a3-4808-9043-ba7d907a149e"
      unitRef="usd">12030000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i424fab7f859640f180afe8c5665c2c0a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNi0zLTEtMS01ODI4NQ_a84f74d2-9fa8-4ec3-8d1a-ea299ca100a5"
      unitRef="usd">12032000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNy0xLTEtMS01ODI4NQ_2ce9a102-d2c5-4a91-a98c-8b6a52123507"
      unitRef="usd">24765000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfNy0zLTEtMS01ODI4NQ_760232da-bbc6-4f4f-bb21-593333d08410"
      unitRef="usd">23890000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfOC0xLTEtMS01ODI4NQ_cd976234-a15c-4152-918e-a09e6f491a9f"
      unitRef="usd">11398000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfOC0zLTEtMS01ODI4NQ_31702819-d496-4c5a-a387-14799966a8eb"
      unitRef="usd">10381000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfOS0xLTEtMS01ODI4NQ_3fce6203-4df4-4a52-aaa5-be28a84d6d46"
      unitRef="usd">13367000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RhYmxlOjE2M2VkYzBhZTAxOTQ4M2U4MWI5NzQ2ZmI4YzBiMGY3L3RhYmxlcmFuZ2U6MTYzZWRjMGFlMDE5NDgzZTgxYjk3NDZmYjhjMGIwZjdfOS0zLTEtMS01ODI4NQ_aa9bbed6-4861-4436-8c54-9fb9ecdd53c2"
      unitRef="usd">13509000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RleHRyZWdpb246NGZkYzg4ZmU1OTk5NGU0NzljNGVmMjQ4NGU2ZjczMTRfMTY4_6a9162f0-7a34-4118-b26a-ee5ed2d6a767"
      unitRef="usd">1000000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl81OC9mcmFnOjRmZGM4OGZlNTk5OTRlNDc5YzRlZjI0ODRlNmY3MzE0L3RleHRyZWdpb246NGZkYzg4ZmU1OTk5NGU0NzljNGVmMjQ4NGU2ZjczMTRfMTc1_deee07d0-e213-4f5c-8207-91b459920683"
      unitRef="usd">900000</us-gaap:Depreciation>
    <us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RleHRyZWdpb246MzRlMmM0ZTk1ZmNhNGMxZGFlYjc2OWU2OWRjZjg4MGNfMjA2_6ff9ab31-42bb-4110-8f67-fa105c0282a7">Capitalized Software&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Capitalized software&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;35,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;31,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Less: accumulated 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:120%"&gt;(9,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(7,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Capitalized software, net&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:120%"&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:120%"&gt;26,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&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:120%"&gt;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense was $1.2 million and $0.8 million for the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock>
    <evcm:ScheduleOfCapitalizedSoftwareTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RleHRyZWdpb246MzRlMmM0ZTk1ZmNhNGMxZGFlYjc2OWU2OWRjZjg4MGNfMjA3_34ef3f1c-baa3-4342-98cb-5ac94e962c17">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Capitalized software consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Capitalized software&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;35,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;31,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Less: accumulated 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:120%"&gt;(9,096)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(7,960)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Capitalized software, net&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:120%"&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:120%"&gt;26,357&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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:120%"&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:120%"&gt;24,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</evcm:ScheduleOfCapitalizedSoftwareTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RhYmxlOmExNzBlNGVhMjlmZjRkOTlhOGFmMWRhMGYyNTQ2M2RlL3RhYmxlcmFuZ2U6YTE3MGU0ZWEyOWZmNGQ5OWE4YWYxZGEwZjI1NDYzZGVfNC0xLTEtMS01ODI4NQ_c1a31074-ca93-40ea-8b91-a08618ddddcb"
      unitRef="usd">35453000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RhYmxlOmExNzBlNGVhMjlmZjRkOTlhOGFmMWRhMGYyNTQ2M2RlL3RhYmxlcmFuZ2U6YTE3MGU0ZWEyOWZmNGQ5OWE4YWYxZGEwZjI1NDYzZGVfNC0zLTEtMS01ODI4NQ_1439a8a7-f99c-4ee1-819f-eaa4a3a31007"
      unitRef="usd">31960000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RhYmxlOmExNzBlNGVhMjlmZjRkOTlhOGFmMWRhMGYyNTQ2M2RlL3RhYmxlcmFuZ2U6YTE3MGU0ZWEyOWZmNGQ5OWE4YWYxZGEwZjI1NDYzZGVfNS0xLTEtMS01ODI4NQ_d54de164-73e9-4b28-8267-a67a83e8dbc8"
      unitRef="usd">9096000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RhYmxlOmExNzBlNGVhMjlmZjRkOTlhOGFmMWRhMGYyNTQ2M2RlL3RhYmxlcmFuZ2U6YTE3MGU0ZWEyOWZmNGQ5OWE4YWYxZGEwZjI1NDYzZGVfNS0zLTEtMS01ODI4NQ_7186b451-f067-41ba-bb7f-103f6c23e1f0"
      unitRef="usd">7960000</us-gaap:CapitalizedComputerSoftwareAccumulatedAmortization>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RhYmxlOmExNzBlNGVhMjlmZjRkOTlhOGFmMWRhMGYyNTQ2M2RlL3RhYmxlcmFuZ2U6YTE3MGU0ZWEyOWZmNGQ5OWE4YWYxZGEwZjI1NDYzZGVfNi0xLTEtMS01ODI4NQ_bf3bd2ab-0170-4d15-b139-763e73e1a385"
      unitRef="usd">26357000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RhYmxlOmExNzBlNGVhMjlmZjRkOTlhOGFmMWRhMGYyNTQ2M2RlL3RhYmxlcmFuZ2U6YTE3MGU0ZWEyOWZmNGQ5OWE4YWYxZGEwZjI1NDYzZGVfNi0zLTEtMS01ODI4NQ_116c45ae-6444-4a2f-baad-a8b990b67f4e"
      unitRef="usd">24000000</us-gaap:CapitalizedComputerSoftwareNet>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RleHRyZWdpb246MzRlMmM0ZTk1ZmNhNGMxZGFlYjc2OWU2OWRjZjg4MGNfMTY0_991bf75f-3a89-4022-a918-2988fc9fc4d3"
      unitRef="usd">1200000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82MS9mcmFnOjM0ZTJjNGU5NWZjYTRjMWRhZWI3NjllNjlkY2Y4ODBjL3RleHRyZWdpb246MzRlMmM0ZTk1ZmNhNGMxZGFlYjc2OWU2OWRjZjg4MGNfMTcx_a9d3e652-7ba1-4908-9724-1c7b5f188fed"
      unitRef="usd">800000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfNDUxOA_9599d8e8-1bc8-4172-bd3d-8297b636f9de">Long-Term Debt&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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:120%"&gt;Term notes with interest payable monthly, interest rate at Adjusted LIBOR or Alternative Base Rate, plus an applicable margin of 3.25% (3.75% at March&#160;31, 2022) quarterly principal payments of 0.25% of original principal balance with balloon payment due July 2028&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;547,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;548,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Revolver with interest payable monthly, interest rate at Adjusted LIBOR or Alternative Base Rate, plus an applicable margin of 3.25% (3.71% at March&#160;31, 2022), and outstanding balance due July 2026&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subordinated unsecured promissory note related to acquisition of Service Nation, Inc., interest paid-in-kind, interest rate at 8.5% with balloon payment due September 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:120%"&gt;2,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Subordinated unsecured promissory note related to acquisition of Technique Fitness, Inc. D/B/A Club OS, interest paid-in-kind, interest rate at 7% with balloon payment due December 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:120%"&gt;2,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;2,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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal debt&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:120%"&gt;552,878&#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:120%"&gt;554,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(5,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(5,826)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Discount on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(2,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 31pt;text-align:left;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 debt&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:120%"&gt;545,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;546,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;11,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 31pt;text-align:left;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;Long-term portion&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:120%"&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:120%"&gt;534,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;535,184&#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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On July&#160;6, 2021, the Company entered into a credit facility (&#x201c;Credit Agreement&#x201d;) that includes term loans in an aggregate principal amount of $350.0 million (&#x201c;Initial Term Loans&#x201d;), a revolver with a capacity of $190.0 million (&#x201c;Revolver&#x201d;) and a sub-limit of the Revolver available for letters of credit up to an aggregate face amount of $20.0&#160;million. The Initial Term Loans were used to retire the Company&#x2019;s debt arrangements that were outstanding prior to the Initial Public Offering (&#x201c;IPO&#x201d;). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of November 2021, the Company had $35.0&#160;million outstanding under the Revolver, and borrowed the remaining capacity of the Revolver to fund the acquisition of DrChrono. Subsequently in the same month, the Company received additional term loans in an aggregate principal amount of $200.0 million (together with the Initial Term Loans, the &#x201c;Term Loans&#x201d;), the proceeds of which were used to repay the outstanding principal balance of the Revolver of $190.0 million and for general corporate purposes. The Initial Term Loans, Revolver and Additional Term Loans are collectively referred to herein as the (&#x201c;Credit Facilities&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company determines the fair value of long-term debt based on trading prices for its debt if available. As of March&#160;31, 2022, the Company obtained trading prices for the term notes outstanding. However, as such trading prices require significant unobservable inputs to the pricing model, such instruments are classified as Level 2. If no such trading prices are available, the Company determines the fair value of long-term debt using discounted cash flows, applying current interest rates and current credit spreads, based on its own credit risk. The fair value amounts were approximately $545.9 million and $552.8 million as of March&#160;31, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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 January 1, 2021, the Company also had outstanding subordinated promissory notes (&#x201c;Legacy Subordinated Notes&#x201d;) that included paid-in-kind (&#x201c;PIK&#x201d;) interest. The interest on the Legacy Subordinated Notes is all PIK and is due upon maturity. Total PIK interest was $0.1 million for each of the three months ended March 31, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Credit Facilities are subject to certain financial and nonfinancial covenants and is secured by substantially all assets of the Company. As of March&#160;31, 2022, the Company was in compliance with all of its covenants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate maturities of the Company&#x2019;s debt for the years ending December&#160;31 are as follows as of March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ending December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&gt;2022 (remaining nine months)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;9,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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 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:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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 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:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;521,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total aggregate maturities of the Company&#x2019;s debt&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:120%"&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:120%"&gt;553,123&#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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in aggregate maturities is future paid-in-kind interest totaling $0.2 million that will accrue over the term of the related debt.&lt;/span&gt;&lt;/div&gt;</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfNDUxOQ_db28e3ef-7ae4-4752-9410-f15f6c150e56">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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;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:120%"&gt;Term notes with interest payable monthly, interest rate at Adjusted LIBOR or Alternative Base Rate, plus an applicable margin of 3.25% (3.75% at March&#160;31, 2022) quarterly principal payments of 0.25% of original principal balance with balloon payment due July 2028&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;547,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;548,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Revolver with interest payable monthly, interest rate at Adjusted LIBOR or Alternative Base Rate, plus an applicable margin of 3.25% (3.71% at March&#160;31, 2022), and outstanding balance due July 2026&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subordinated unsecured promissory note related to acquisition of Service Nation, Inc., interest paid-in-kind, interest rate at 8.5% with balloon payment due September 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:120%"&gt;2,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;2,866&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;Subordinated unsecured promissory note related to acquisition of Technique Fitness, Inc. D/B/A Club OS, interest paid-in-kind, interest rate at 7% with balloon payment due December 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:120%"&gt;2,701&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;2,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 25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Principal debt&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:120%"&gt;552,878&#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:120%"&gt;554,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred financing costs on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(5,597)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(5,826)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Discount on long-term debt&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(2,089)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(2,193)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 31pt;text-align:left;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 debt&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:120%"&gt;545,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;546,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less current maturities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;11,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;10,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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 31pt;text-align:left;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;Long-term portion&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:120%"&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:120%"&gt;534,122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&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:120%"&gt;535,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i18ac09f8e81c4410b3a119c1e1cc72b4_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNC0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOmVkODhkMmI1ZWRhMjRmNTNhYzg1Y2ZiMzU1ZDdmNmM1XzEwOTk1MTE2MjgxMjc_624c1677-467e-4652-89b1-f452e1e92880"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ifcb72db19afb4eedb0bce5af1425cda7_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNC0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOmVkODhkMmI1ZWRhMjRmNTNhYzg1Y2ZiMzU1ZDdmNmM1XzEwOTk1MTE2MjgxMzE_3bbe6aac-c67a-4a39-b557-519cf46b8f9c"
      unitRef="number">0.0375</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance
      contextRef="ifcb72db19afb4eedb0bce5af1425cda7_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNC0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOmVkODhkMmI1ZWRhMjRmNTNhYzg1Y2ZiMzU1ZDdmNmM1XzEwOTk1MTE2MjgxMzU_da895f82-fa09-468c-8695-e25b459a3405"
      unitRef="number">0.0025</evcm:DebtInstrumentPeriodicPaymentTermsPercentageOfOriginalPrincipalBalance>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ifcb72db19afb4eedb0bce5af1425cda7_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNC0xLTEtMS01ODI4NQ_36d5bf8e-d875-492b-8da7-90e60549063c"
      unitRef="usd">547250000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ia6afbfc8eada4ef3b11b1db645b5a9e3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNC0zLTEtMS01ODI4NQ_5ed38664-ae47-43ac-a90e-8080a7fdba36"
      unitRef="usd">548625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i9e3d87b14bc44fa4895f8ab0ff4ba03d_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNS0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOjY0NWE1ZjU2MTI5NTQ5MzY4MDMyYTFjODM4MWUzZjViXzEwOTk1MTE2MjgwMTk_4bec520f-02d0-48dc-a018-5e42f7d0fe04"
      unitRef="number">0.0325</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ic807eb9be3a940bfa168c1e56e0e86cc_I20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNS0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOjY0NWE1ZjU2MTI5NTQ5MzY4MDMyYTFjODM4MWUzZjViXzEwOTk1MTE2MjgwMjc_b72627b2-ee66-4c56-9c4c-84c83247e724"
      unitRef="number">0.0371</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ic807eb9be3a940bfa168c1e56e0e86cc_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNS0xLTEtMS01ODI4NQ_dd1c86ac-07e4-4e59-88fe-cc0323da01ea"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i795b930abaa84a04916bd9ef62a996ef_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfNS0zLTEtMS01ODI4NQ_abb5c420-c241-49af-94e6-297ce08ca50c"
      unitRef="usd">0</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="iff3c2ca427b84edcadd0d59c1b70c923_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfOC0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOjYyN2VmZTQ0Y2IwNTQzY2VhNzgxYjE2MGZjYjdjZDU4XzEwOTk1MTE2Mjc5NTU_0526b948-195a-4a29-9f7c-4261d1cb7dc9"
      unitRef="number">0.085</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="iff3c2ca427b84edcadd0d59c1b70c923_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfOC0xLTEtMS01ODI4NQ_adfb7f98-b649-411e-bfc7-a96d800beb15"
      unitRef="usd">2927000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i353ad245f358420c9160db4c6182bc76_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfOC0zLTEtMS01ODI4NQ_cdb35114-5c40-47e5-b1af-85c4de178c42"
      unitRef="usd">2866000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i63dfa8031708476498644c991d13e5ac_I20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfOS0wLTEtMS01ODI4NS90ZXh0cmVnaW9uOjMzOGM1ZDE4ZGE1OTQyMjM4MTgxYTRhNTU0NzRhMDM4XzEwOTk1MTE2Mjc5Njc_a3ecac65-6089-4243-8e6c-40b19ac1962e"
      unitRef="number">0.07</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i63dfa8031708476498644c991d13e5ac_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfOS0xLTEtMS01ODI4NQ_42e110bd-e30a-44c1-9f5b-ce46f27f3661"
      unitRef="usd">2701000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i5190ebbb549c401da67192add2491bb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfOS0zLTEtMS01ODI4NQ_8560a1d0-64fc-48aa-ab2f-554af5c7771e"
      unitRef="usd">2655000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTAtMS0xLTEtNTgyODU_888c2d96-a5c2-48f9-8ba5-814db4da10b8"
      unitRef="usd">552878000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTAtMy0xLTEtNTgyODU_474bf819-ae5a-49e3-9f7e-4e55b8601d0f"
      unitRef="usd">554146000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTEtMS0xLTEtNTgyODU_d3c93227-f43c-4b2a-b57d-9cac20d8fe3a"
      unitRef="usd">5597000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTEtMy0xLTEtNTgyODU_34a0190b-093e-4b84-92b3-eb3e913acf0c"
      unitRef="usd">5826000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTItMS0xLTEtNTgyODU_c8617c9b-1c30-4ae4-94e5-93d2a9d19452"
      unitRef="usd">2089000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:DebtInstrumentUnamortizedDiscount
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTItMy0xLTEtNTgyODU_cb4c0eb7-0496-48d9-8749-7229ebccaa44"
      unitRef="usd">2193000</us-gaap:DebtInstrumentUnamortizedDiscount>
    <us-gaap:LongTermDebt
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTMtMS0xLTEtNTgyODU_b4f0d6c9-1559-4c8f-a43c-07c6139bc08c"
      unitRef="usd">545192000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTMtMy0xLTEtNTgyODU_3c81d41c-fb07-4569-b8d0-29a84ec3ad47"
      unitRef="usd">546127000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTQtMS0xLTEtNTgyODU_7f505682-24fb-4ba6-84a0-ec6a9a937128"
      unitRef="usd">11070000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTQtMy0xLTEtNTgyODU_a0b8295e-24d6-418f-b169-4f6ba86cd15d"
      unitRef="usd">10943000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTUtMS0xLTEtNTgyODU_8e4b1e2b-4e98-4e84-ba80-eb61c8402f5a"
      unitRef="usd">534122000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOjA4MjNjN2ZjOGFhMDQ1MzE4MjNmMmNiYjI3Yjg3OWNiL3RhYmxlcmFuZ2U6MDgyM2M3ZmM4YWEwNDUzMTgyM2YyY2JiMjdiODc5Y2JfMTUtMy0xLTEtNTgyODU_ae8d7b72-2eb7-40b3-aebd-7d57593af971"
      unitRef="usd">535184000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i704e838c332d42e690d78cfc27114369_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMjI5OQ_244534c3-9d6f-4d10-a80c-5e2797ba78e2"
      unitRef="usd">350000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic4c7944fd8894de7a48392157c852528_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMjM1NQ_bccd14de-bae7-4b71-91d0-8ec25b563a80"
      unitRef="usd">190000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i2343ab14a788419d89f3653dc425f543_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMTA5OTUxMTY0MDIyOA_889fb248-81da-440d-9b9e-60be46f0b897"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebt
      contextRef="i01357dab1e9a4244b2894cc3a2b8ea70_I20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzI5ODUzNDg5NTY1MQ_7f3c5273-bcdf-4246-a7d8-91fc04074496"
      unitRef="usd">35000000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet
      contextRef="ifb2269b1b7654b509ab5106b6b4d65e5_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzg0ODI5MDcwMjg1MA_af72f50a-6653-4841-ad50-d6eab8850eb8"
      unitRef="usd">200000000</us-gaap:LineOfCreditFacilityIncreaseDecreaseForPeriodNet>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ie25ebc62e25742de8ccb5841bb0cd38f_D20211101-20211130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzg0ODI5MDcwMzEzNQ_ee1ef40b-9dbd-4437-a88d-ef7d42248981"
      unitRef="usd">190000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ic88d2f1d433e4e8793f16d4f89525bfd_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzg0ODI5MDcwNzI5Nw_84d9aec0-f6e0-471b-8cd1-3441c81730f6"
      unitRef="usd">545900000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFairValue
      contextRef="ia5b432648de940758a5fc06b4168fea1_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzg0ODI5MDcwNzMwNQ_e052097b-4d20-4c9c-9971-a6a1c79cc8f9"
      unitRef="usd">552800000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:PaidInKindInterest
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzg0ODI5MDcwMTc2NA_4cac41de-4fe7-45a7-880e-595f58811539"
      unitRef="usd">100000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzg0ODI5MDcwMTc2NA_c156de98-aa05-4fb0-be04-8f1f6bde06a7"
      unitRef="usd">100000</us-gaap:PaidInKindInterest>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfNDUxNw_5cc8f5cf-0012-4a4a-9c1a-424525300bec">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Aggregate maturities of the Company&#x2019;s debt for the years ending December&#160;31 are as follows as of March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:83.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.804%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ending December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;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:120%"&gt;2022 (remaining nine months)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;9,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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 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:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,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 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:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;521,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total aggregate maturities of the Company&#x2019;s debt&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:120%"&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:120%"&gt;553,123&#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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOmYxYTc2YTgxYjE4NTRlZDJiZTliYzJhZThiMWRiNmJmL3RhYmxlcmFuZ2U6ZjFhNzZhODFiMTg1NGVkMmJlOWJjMmFlOGIxZGI2YmZfMS0xLTEtMS01ODI4NQ_9f5ab659-7881-490f-bd32-d6862b81b20a"
      unitRef="usd">9998000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOmYxYTc2YTgxYjE4NTRlZDJiZTliYzJhZThiMWRiNmJmL3RhYmxlcmFuZ2U6ZjFhNzZhODFiMTg1NGVkMmJlOWJjMmFlOGIxZGI2YmZfMi0xLTEtMS01ODI4NQ_df8ada1f-c5d3-467e-b72d-06713e571a3d"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOmYxYTc2YTgxYjE4NTRlZDJiZTliYzJhZThiMWRiNmJmL3RhYmxlcmFuZ2U6ZjFhNzZhODFiMTg1NGVkMmJlOWJjMmFlOGIxZGI2YmZfMy0xLTEtMS01ODI4NQ_46bb5df8-ae09-4013-94b5-e1397d941ba9"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOmYxYTc2YTgxYjE4NTRlZDJiZTliYzJhZThiMWRiNmJmL3RhYmxlcmFuZ2U6ZjFhNzZhODFiMTg1NGVkMmJlOWJjMmFlOGIxZGI2YmZfNC0xLTEtMS01ODI4NQ_79bdd4de-5628-4ba8-bb67-1c354cba18e8"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOmYxYTc2YTgxYjE4NTRlZDJiZTliYzJhZThiMWRiNmJmL3RhYmxlcmFuZ2U6ZjFhNzZhODFiMTg1NGVkMmJlOWJjMmFlOGIxZGI2YmZfNS0xLTEtMS01ODI4NQ_b9db30b9-3282-4578-b5c7-4ae6e9edf8f4"
      unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <evcm:LongTermDebtMaturityAfterYearFour
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOmYxYTc2YTgxYjE4NTRlZDJiZTliYzJhZThiMWRiNmJmL3RhYmxlcmFuZ2U6ZjFhNzZhODFiMTg1NGVkMmJlOWJjMmFlOGIxZGI2YmZfNi0xLTEtMS01ODI4NQ_d7a37c9f-85d9-4b7b-9f4b-d7179bf77326"
      unitRef="usd">521125000</evcm:LongTermDebtMaturityAfterYearFour>
    <evcm:LongTermDebtIncludingFuturePaidInKindInterest
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RhYmxlOmYxYTc2YTgxYjE4NTRlZDJiZTliYzJhZThiMWRiNmJmL3RhYmxlcmFuZ2U6ZjFhNzZhODFiMTg1NGVkMmJlOWJjMmFlOGIxZGI2YmZfNy0xLTEtMS01ODI4NQ_6db9eebc-ec02-402c-9259-c768c8a4514d"
      unitRef="usd">553123000</evcm:LongTermDebtIncludingFuturePaidInKindInterest>
    <evcm:LongTermDebtExpectedPaidInKindInterest
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl82NC9mcmFnOjUyY2I4MWFkZGM2ZDRhMGZhNWIxMmZhMzQxZDExNzdkL3RleHRyZWdpb246NTJjYjgxYWRkYzZkNGEwZmE1YjEyZmEzNDFkMTE3N2RfMzg0ODI5MDcwMTgwMA_94a1a78a-a862-4ea6-b3b1-7cc3e0cb4633"
      unitRef="usd">200000</evcm:LongTermDebtExpectedPaidInKindInterest>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfNDkzNA_6425e6f2-e3ca-49dd-b110-0ac4162110a1">Equity&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May&#160;5, 2021, the Company amended its Certificate of Incorporation (&#x201c;Third Amended and Restated Certificate of Incorporation&#x201d;) to increase the number of authorized shares of Preferred Stock from 125,000,000 shares to 140,000,000 shares of Preferred Stock, $0.00001 par value per share, of which 50,000,000 were designated as Series A, 75,000,000 were designated as Series B and 15,000,000 were designated as Series C as of such date. Each share of Series A, Series B and Series C could have been converted into common stock at any time, at the option of the holder, based on a prescribed formula set forth in the Company&#x2019;s Third Amended and Restated Certificate of Incorporation. In the event of a liquidation, dissolution, winding up of the Company or other similar event, liquidation payments would have first been made to the holders of Series B, then to Series C, then to Series A. In May 2021, the Company issued 7.9 million shares of Series C for proceeds of $109.8 million net of issuance costs.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In accordance with ASC 480, &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;Distinguishing Liabilities from 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;, if the carrying value of redeemable preferred stock is less than its redemption value, redeemable preferred stock shall be accreted to its redemption value if it is probable it will become redeemable. Prior to March 15, 2021, the Company concluded it was probable that the Series B would become redeemable due to the passage of time. However, after that date the Company concluded that it was no longer probable that the Series B would become redeemable due to the increased likelihood of a successful IPO prior to February 23, 2026. The Company&#x2019;s Series B accruing dividends comprised a component of the redemption value of such stock. The Company recorded the accretion of Series B through March 15, 2021, by increasing its carrying value and recording a corresponding reduction of Additional Paid-In Capital in the amount 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;$15.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;for the three months ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;Immediately prior to the closing of the IPO, the Company filed an Amended and Restated Certificate of Incorporation on July 6, 2021 with the Secretary of State of the State of Delaware to authorize the issuance up to 2,050,000,000 shares, par value $0.00001 per share, consisting of 2,000,000,000 shares of common stock and 50,000,000 shares of preferred stock. In connection with the IPO, all of the Company&#x2019;s then outstanding convertible preferred stock converted into shares of common stock on a one-for-one basis. Upon conversion of the convertible preferred stock, the Company reclassified the carrying value of the convertible preferred stock to common stock and additional paid-in capital.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="id885d45094764d10bcf59e313f4bbf98_I20210504"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfODkx_a0452272-6e00-4143-93d2-71b9cc37f2a4"
      unitRef="shares">125000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i979c2f94e47d4ad981980d265edfd791_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfOTA0_94124018-0176-4632-96fd-0c08d791db34"
      unitRef="shares">140000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquityParOrStatedValuePerShare
      contextRef="i979c2f94e47d4ad981980d265edfd791_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMTA4MQ_c01719ac-7fbb-4985-9906-ebb5a36452fb"
      unitRef="usdPerShare">0.00001</us-gaap:TemporaryEquityParOrStatedValuePerShare>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i521d5a9605c54efc896baddf9d6a8cc1_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMTExNA_9a7e5d15-da08-4063-90ca-03d74c47c4d6"
      unitRef="shares">50000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i9e5649ce41164f9c95990e9f33164dde_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMTE0Ng_1f36c63d-8d70-4fb4-9aa6-b563d88afaa9"
      unitRef="shares">75000000</us-gaap:TemporaryEquitySharesAuthorized>
    <us-gaap:TemporaryEquitySharesAuthorized
      contextRef="i347b234d67174ac9b18b1dfcd29c0001_I20210505"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMTE4MQ_4f27f2cc-2c20-4de5-bd20-6ffd3cf91ebc"
      unitRef="shares">15000000</us-gaap:TemporaryEquitySharesAuthorized>
    <evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues
      contextRef="ibaea1056386a4d3f8dc77b9a01b20bcd_D20210501-20210531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcwNDg4MQ_1ec34745-c767-411f-9e17-9154faeeb583"
      unitRef="shares">7900000</evcm:TemporaryEquityStockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock
      contextRef="ibaea1056386a4d3f8dc77b9a01b20bcd_D20210501-20210531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcwNDkyMA_6873b643-cb52-4110-b23f-c9cefacf9bb7"
      unitRef="usd">109800000</us-gaap:ProceedsFromIssuanceOfConvertiblePreferredStock>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock
      contextRef="i493df7f967394adaa76f2072f66479bb_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcxMTkyOA_810cb48c-8e14-480e-a599-c7764ff9201d"
      unitRef="usd">15100000</us-gaap:AdjustmentsToAdditionalPaidInCapitalIncreaseInCarryingAmountOfRedeemablePreferredStock>
    <evcm:SharesAuthorizedCommonAndPreferredStock
      contextRef="i48613dfce5c540cb95fce2133d92ae43_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcwMzEzMA_d4f2e9fa-0fb9-48c5-a592-dfb269ebd39e"
      unitRef="shares">2050000000</evcm:SharesAuthorizedCommonAndPreferredStock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i48613dfce5c540cb95fce2133d92ae43_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcwMzE1Mg_15c7f328-516c-4163-a7aa-86a6f84d8068"
      unitRef="usdPerShare">0.00001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i48613dfce5c540cb95fce2133d92ae43_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcwMzE1Mg_6fb2f1a1-78fa-403c-bee4-6d57555c3c6c"
      unitRef="usdPerShare">0.00001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i48613dfce5c540cb95fce2133d92ae43_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcwMzE4MQ_dce45e9a-11f4-4592-af33-7c2f06a4ed46"
      unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i48613dfce5c540cb95fce2133d92ae43_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83MC9mcmFnOmE4NzViNjAyMjkwYjRkMDA5NDJmMzgzMTA3MTNjNzZiL3RleHRyZWdpb246YTg3NWI2MDIyOTBiNGQwMDk0MmYzODMxMDcxM2M3NmJfMzg0ODI5MDcwMzIxMg_401b6f2d-fbe3-48c7-ad8b-06534f68ec5d"
      unitRef="shares">50000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfODU1MA_ab1ab107-26e9-42fc-9821-8709cb6ee663">Stock-Based Compensation&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the Company adopted the 2016 Equity Incentive Plan (the &#x201c;2016 Plan&#x201d;). The 2016 Plan provided for the granting of stock-based awards, including stock options, stock appreciation rights, restricted or unrestricted stock awards, phantom stock, performance awards, and other stock-based awards. In connection with the IPO, the Company&#x2019;s board of directors adopted, and the Company&#x2019;s stockholders approved, the 2021 Incentive Award Plan (the &#x201c;2021 Plan&#x201d;), which became effective immediately prior to the effectiveness of the registration statement for the Company&#x2019;s IPO and, as a result of which, the Company can no longer make awards under the 2016 Plan. The 2021 Plan provides for the issuance of incentive stock options, non-qualified stock options, stock awards, stock units, stock appreciation rights and other stock-based awards. The number of shares initially reserved for issuance under the 2021 Plan was 22,000,000 shares, inclusive of available shares previously reserved for issuance under the 2016 Plan. In addition, the number of shares reserved for issuance under the 2021 Plan is subject to an annual increase on the first day of each calendar year beginning on January&#160;1, 2022 and ending on and including January 1, 2031, equal to the lesser of (i) 3% of the shares outstanding (on an as-converted basis) on the last day of the immediately preceding fiscal year and (ii) such smaller number of shares as determined by the Company&#x2019;s board of directors, provided that no more than 22,000,000 shares may be issued upon the exercise of incentive stock options. Based on the Company&#x2019;s outstanding shares of common stock as of December 31, 2021, as of January 1, 2022 the number of shares reserved for issuance under the 2021 Plan increased by 5.9 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In connection with the IPO, the Company&#x2019;s board of directors adopted the 2021 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;). For more information on the ESPP, refer to Note 11 in the Annual Report on Form 10-K.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes our restricted stock unit (&#x201c;RSU&#x201d;) and stock option activity for the three months ended March 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;RSUs&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Options&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Outstanding as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;16,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,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;/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:120%"&gt;Vested or exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Cancelled or 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:120%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,638&#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-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of March 31, 2022, total unrecognized compensation expense was $25.3 million and $40.5 million related to outstanding restricted stock units and outstanding stock options, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was classified in the unaudited condensed consolidated statements of operations and comprehensive loss as follows:&lt;/span&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"&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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:120%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;5,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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;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:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:120%"&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:120%"&gt;6,135&#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:120%"&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:120%"&gt;903&#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:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iae393417124d444ea4c55e987496011e_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfOTU2_ca058900-4346-4266-b241-e944e5af792a"
      unitRef="shares">22000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum
      contextRef="i555abcc8eff24191b121cf244fe0a7de_D20210706-20210706"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfMTI4Nw_cf4e8478-08f5-4ede-928c-e77d1aff1cd4"
      unitRef="number">0.03</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfOutstandingStockMaximum>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iae393417124d444ea4c55e987496011e_I20210706"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfMTUxNg_3faedd48-f589-47f8-85a6-41e23fce468a"
      unitRef="shares">22000000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="ib50d6abb8b00433c8180dd4f9858d705_D20220101-20220101"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfNDk0NzgwMjMzNjA5MQ_c4fa126b-0280-4551-868f-40951236f843"
      unitRef="shares">5900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ScheduleOfShareBasedCompensationActivityTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfMzI5ODUzNDkwNTc4NA_8a847e14-6720-4819-998e-784a32a9beb9">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following table summarizes our restricted stock unit (&#x201c;RSU&#x201d;) and stock option activity for the three months ended March 31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;RSUs&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;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Options&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;Outstanding as of January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;16,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;1,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;/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:120%"&gt;Vested or exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Cancelled or 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:120%"&gt;(10)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;(160)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Outstanding as of March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;17,638&#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:ScheduleOfShareBasedCompensationActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i90025719cde0473095d5a58ab7c3585a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfMi0xLTEtMS02ODUxMQ_c2bd6fa0-b81d-42a1-bc4f-9eb45c48ffb1"
      unitRef="shares">541000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="ib0247115bad64850a5203d05b6a95a8e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfMi0yLTEtMS02ODUxMQ_de00d931-ab81-4e4f-ad16-4dee5b318947"
      unitRef="shares">16444000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i4009ac5c2255433eb73d3b4a8394ceb8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfMy0xLTEtMS02ODUxMQ_57ecfa41-605d-4f70-acac-c4978325037d"
      unitRef="shares">1521000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfMy0yLTEtMS02ODUxMQ_16a14514-0f56-483a-8c92-97a8a134620c"
      unitRef="shares">1480000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i4009ac5c2255433eb73d3b4a8394ceb8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfNC0xLTEtMS02ODUxMQ_bcaa2e49-0006-4506-830a-8f8fd435b68d"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfNC0yLTEtMS02ODUxMQ_931a3793-391e-4d6e-80eb-773423123b42"
      unitRef="shares">126000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i4009ac5c2255433eb73d3b4a8394ceb8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfNS0xLTEtMS02ODUxMQ_bf68e9a6-386c-416c-9b2d-f312eed58ae7"
      unitRef="shares">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfNS0yLTEtMS02ODUxMQ_98bd8537-f0c2-4091-9632-fd1cb7150b07"
      unitRef="shares">160000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i71ee12e26325497fa692e386dcbe1a54_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfNi0xLTEtMS02ODUxMQ_61f1206b-b9bc-4fad-8786-e1c568789b26"
      unitRef="shares">2052000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOjk3M2ZlZGFjNDZjNzRhOTc4MTAzMTZjNWEyYTUzMWM0L3RhYmxlcmFuZ2U6OTczZmVkYWM0NmM3NGE5NzgxMDMxNmM1YTJhNTMxYzRfNi0yLTEtMS02ODUxMQ_65cc0abf-5dd4-4c23-ae97-4bbae04a5d54"
      unitRef="shares">17638000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfMzg0ODI5MDcxOTUxMA_763f40fd-7ecd-4673-81eb-e264ee600837"
      unitRef="usd">25300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfMzg0ODI5MDcxOTUxNg_573c26ae-7905-49e2-9124-cd9f2e584714"
      unitRef="usd">40500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RleHRyZWdpb246OTAzYjYyMzAwMDFmNGE2NmFjOTY0MWVjZmEzNDdmYzdfODU1Mw_620f865e-120e-497a-b084-bc4154698496">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense was classified in the unaudited condensed consolidated statements of operations and comprehensive loss as follows:&lt;/span&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"&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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Product development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;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:120%"&gt;33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;5,333&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;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;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:120%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:120%"&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:120%"&gt;6,135&#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:120%"&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:120%"&gt;903&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ic74ac8c403964c92b05e92c439406fd3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNC01LTEtMS01ODI4NQ_d1803f86-a3bd-417d-9576-04966a5a5fde"
      unitRef="usd">82000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idf105bd106254d1d9edbd5e7590b6dab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNC03LTEtMS01ODI4NQ_5c68700f-c8d9-43f5-89be-7b2e5988cc83"
      unitRef="usd">1000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id9aedf10cfdf412ba0c9d1dac3b80eba_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNS01LTEtMS01ODI4NQ_4a71dae1-c3e8-4131-9811-5f93569d42c2"
      unitRef="usd">328000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iaf8341e1dd9d4dd9b3d69598d3649a14_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNS03LTEtMS01ODI4NQ_3c8710fb-7aaf-4064-b3d7-0a3eb4525f70"
      unitRef="usd">29000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9a4ded6b79c242deb7b6638cb01012b8_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNi01LTEtMS01ODI4NQ_89aaa7f7-b50b-409a-93b3-069fdecd8582"
      unitRef="usd">392000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id21ed420a6c74018ab1aa31db27103f3_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNi03LTEtMS01ODI4NQ_8e76ec0b-791f-4b6c-b118-4874a01ba203"
      unitRef="usd">33000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i68c188e926af496e910174477c37afb3_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNy01LTEtMS01ODI4NQ_638672fe-b00d-416a-a9b4-e870a8af43a6"
      unitRef="usd">5333000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i080691069a844b508afb98635599d416_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfNy03LTEtMS01ODI4NQ_ab82ef8d-938f-4d28-b4a4-a49aa9a7fdd1"
      unitRef="usd">840000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfOC01LTEtMS01ODI4NQ_1ebaff1e-a6e7-4099-90e0-43837eb20f2d"
      unitRef="usd">6135000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83My9mcmFnOjkwM2I2MjMwMDAxZjRhNjZhYzk2NDFlY2ZhMzQ3ZmM3L3RhYmxlOmI4YmNkYzdiZTlmNzQwNTY4ZjU4MjdlZTJmODEzNTZlL3RhYmxlcmFuZ2U6YjhiY2RjN2JlOWY3NDA1NjhmNTgyN2VlMmY4MTM1NmVfOC03LTEtMS01ODI4NQ_df3190e5-ba2c-46ba-b0e3-268e4abbc1e0"
      unitRef="usd">903000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RleHRyZWdpb246NGQxMWEyOTM4MDIxNDg4M2FlMzY0MzRhMDQ4NjM5YjBfNDQw_562d797a-3c7d-44dc-8986-7252231623f9">Net Loss Per Share Attributable to Common Stockholders&lt;div style="margin-top:12pt;text-align:justify"&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 for the Company&#x2019;s common stock as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands except share and per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;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:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;(13,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;(15,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;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:120%"&gt;Accretion of Series B to redemption value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(15,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:120%"&gt;Numerator for basic and diluted EPS &#x2013; net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:120%"&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:120%"&gt;(13,309)&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:120%"&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:120%"&gt;(31,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;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:120%"&gt;Denominator for basic and diluted EPS &#x2013; weighted-average shares of common stock outstanding used in computing net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;195,432,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;43,231,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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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 outstanding potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented due to their anti-dilutive effect as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding options to purchase common stock and unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;19,690,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;15,073,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Outstanding convertible preferred stock (Series A and B)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;117,183,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total anti-dilutive outstanding potential common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,690,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,256,969&#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:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RleHRyZWdpb246NGQxMWEyOTM4MDIxNDg4M2FlMzY0MzRhMDQ4NjM5YjBfNDQy_34f95310-ad11-457d-b16a-93b149051b62">&lt;div style="margin-top:12pt;text-align:justify"&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 for the Company&#x2019;s common stock as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Three months ended&lt;br/&gt;March 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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-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:10pt;font-weight:700;line-height:120%"&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands except share and per share amounts)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;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;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;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:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;(13,309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;(15,995)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 13pt;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:120%"&gt;Accretion of Series B to redemption value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(15,105)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;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:120%"&gt;Numerator for basic and diluted EPS &#x2013; net loss attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td 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:120%"&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:120%"&gt;(13,309)&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:120%"&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:120%"&gt;(31,100)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;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:120%"&gt;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;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:120%"&gt;Denominator for basic and diluted EPS &#x2013; weighted-average shares of common stock outstanding used in computing net loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;195,432,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;43,231,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 style="height:14pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.07)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.72)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfNS01LTEtMS01ODI4NQ_bb6f3d57-58ae-4a8e-8b5d-722c22b00166"
      unitRef="usd">-13309000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfNS03LTEtMS01ODI4NQ_62c542b7-deba-4f9b-a0b4-7dc48a23daf7"
      unitRef="usd">-15995000</us-gaap:NetIncomeLoss>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfNy01LTEtMS01ODI4NQ_e60a6c16-43f3-4704-af70-f87ba9615b6b"
      unitRef="usd">0</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfNy03LTEtMS01ODI4NQ_496e9f4d-1859-4e62-af9e-3df61fe1550d"
      unitRef="usd">15105000</us-gaap:TemporaryEquityAccretionToRedemptionValueAdjustment>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTAtNS0xLTEtNTgyODU_9f9cf17a-23f3-4706-b9f7-003f539f3f70"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTAtNS0xLTEtNTgyODU_bdca20a9-27ed-4436-bac4-235defda2e7e"
      unitRef="usd">-13309000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTAtNy0xLTEtNTgyODU_637dcfdb-68e2-4e8e-9f1c-48d94358719d"
      unitRef="usd">-31100000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTAtNy0xLTEtNTgyODU_c75e903a-70fc-4582-8015-50c2a7b535fd"
      unitRef="usd">-31100000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTMtNS0xLTEtNTgyODU_5265f653-b3ee-4b95-a3ed-b3d8b5c6eb8f"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTMtNS0xLTEtNTgyODU_a43292e8-132f-4dfb-8649-6601059b0a56"
      unitRef="shares">195432404</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTMtNy0xLTEtNTgyODU_25a7b21d-eb72-4c38-88c2-0510d965d574"
      unitRef="shares">43231295</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTMtNy0xLTEtNTgyODU_7a25b639-7777-426f-9ea8-ebe5ba3ca406"
      unitRef="shares">43231295</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTUtNS0xLTEtNTgyODU_3f918113-d723-4acb-9fd3-f5db43ab359c"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTUtNS0xLTEtNTgyODU_9b2e25b6-acfb-4ba1-a4d9-d7bee544c8e2"
      unitRef="usdPerShare">-0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTUtNy0xLTEtNTgyODU_37d08ed8-cb1f-4d56-9e26-423dd78a3458"
      unitRef="usdPerShare">-0.72</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOmVhMTAxODVjMDE4ZDRlYzI4NDYyYjQ4ZmUyNjM5NTI0L3RhYmxlcmFuZ2U6ZWExMDE4NWMwMThkNGVjMjg0NjJiNDhmZTI2Mzk1MjRfMTUtNy0xLTEtNTgyODU_b61ab335-55ff-413f-a4f9-51ba3f738e46"
      unitRef="usdPerShare">-0.72</us-gaap:EarningsPerShareBasic>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RleHRyZWdpb246NGQxMWEyOTM4MDIxNDg4M2FlMzY0MzRhMDQ4NjM5YjBfNDQz_5d211337-2a3c-4901-a270-b3c6c9958976">&lt;div style="margin-top:12pt;text-align:justify"&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 outstanding potentially dilutive common stock equivalents have been excluded from the computation of diluted net loss per share attributable to common stockholders for the periods presented due to their anti-dilutive effect as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:68.451%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.803%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.805%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 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 #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding options to purchase common stock and unvested RSUs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;19,690,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;15,073,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Outstanding convertible preferred stock (Series A and B)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;117,183,540&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total anti-dilutive outstanding potential common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,690,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;132,256,969&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iad2228108a354767b43c456d5c40f935_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOjk3YzI2ZTg4M2JkMzRhNTg4NjA3YTg4ZGQ0ODJiZmNmL3RhYmxlcmFuZ2U6OTdjMjZlODgzYmQzNGE1ODg2MDdhODhkZDQ4MmJmY2ZfMy0xLTEtMS01ODI4NQ_738213d6-93c7-45b4-80d2-099ee6ae1c0a"
      unitRef="shares">19690100</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i97d985c2691d4a3bbfb57ce9a8768ed2_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOjk3YzI2ZTg4M2JkMzRhNTg4NjA3YTg4ZGQ0ODJiZmNmL3RhYmxlcmFuZ2U6OTdjMjZlODgzYmQzNGE1ODg2MDdhODhkZDQ4MmJmY2ZfMy0zLTEtMS01ODI4NQ_fec26854-bef6-4ddd-8440-edef407a9ece"
      unitRef="shares">15073429</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia995509affc744319344ec3d2c9212f3_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOjk3YzI2ZTg4M2JkMzRhNTg4NjA3YTg4ZGQ0ODJiZmNmL3RhYmxlcmFuZ2U6OTdjMjZlODgzYmQzNGE1ODg2MDdhODhkZDQ4MmJmY2ZfNC0xLTEtMS01ODI4NQ_8d5948a5-5406-4849-a1e3-11747ca2957c"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6d8d885a739743868a2b3cd3f2443830_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOjk3YzI2ZTg4M2JkMzRhNTg4NjA3YTg4ZGQ0ODJiZmNmL3RhYmxlcmFuZ2U6OTdjMjZlODgzYmQzNGE1ODg2MDdhODhkZDQ4MmJmY2ZfNC0zLTEtMS01ODI4NQ_900a5cac-615b-4d8c-92e8-328c442ee1f2"
      unitRef="shares">117183540</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOjk3YzI2ZTg4M2JkMzRhNTg4NjA3YTg4ZGQ0ODJiZmNmL3RhYmxlcmFuZ2U6OTdjMjZlODgzYmQzNGE1ODg2MDdhODhkZDQ4MmJmY2ZfNS0xLTEtMS01ODI4NQ_a09995a5-1a70-44d0-b063-844b1d727020"
      unitRef="shares">19690100</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83Ni9mcmFnOjRkMTFhMjkzODAyMTQ4ODNhZTM2NDM0YTA0ODYzOWIwL3RhYmxlOjk3YzI2ZTg4M2JkMzRhNTg4NjA3YTg4ZGQ0ODJiZmNmL3RhYmxlcmFuZ2U6OTdjMjZlODgzYmQzNGE1ODg2MDdhODhkZDQ4MmJmY2ZfNS0zLTEtMS01ODI4NQ_342c483f-dee3-4f47-83cb-e15317f39ec2"
      unitRef="shares">132256969</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RleHRyZWdpb246MTZkZjZhMWFmMzkxNGFkOWJlYjc4NDc2NmQwYzNiNzdfMjQyMQ_169c2ee9-448c-48e0-9ecc-e13792b67c8d">Fair Value of Financial Instruments&lt;div style="margin-top:12pt;text-align:justify"&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 estimates of financial instruments are made at a specific point in time, based on relevant information about financial markets and specific financial instruments. As these estimates are subjective in nature, involving uncertainties and matters of significant judgment, they cannot be determined with precision. Changes in assumptions can significantly affect estimated fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company measures fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the reporting date. The Company utilizes a three-tier hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Level 1:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Valuations based on quoted prices in active markets for identical assets or liabilities that an entity has the ability to access. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;line-height:120%;padding-left:14.5pt"&gt;Level 2:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Valuations based on quoted prices for similar assets or liabilities, quoted prices for identical assets or liabilities in markets that are not active, or other inputs that are observable or can be corroborated by observable data for substantially the full term of the assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:700;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:700;line-height:120%;padding-left:14.5pt"&gt;Level 3:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Valuations based on inputs that are supported by little or no market activity and that are significant to the fair value of the assets or liabilities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Liabilities historically valued with Level 3 inputs on a recurring basis are contingent consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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 value of cash and cash equivalents, accounts receivable, contract assets, contract liabilities and accounts payable approximate their fair value because of the short-term nature of these instruments. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&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 fair value measurement levels during the three months ended March 31, 2022 or 2021.&lt;/span&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"&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 information about the Company's financial assets and liabilities measured at fair value on a recurring basis as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:28.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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:10.598%"/&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:10.598%"/&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:10.598%"/&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:20.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 2&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 3&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 #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:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Money market&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;46,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;46,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;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;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:28.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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:10.598%"/&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:10.598%"/&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:10.598%"/&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:20.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 2&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 3&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 #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:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Money market&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;14,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;14,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;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;Cash equivalents&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:120%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Contingent consideration&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;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;Other current liabilities&lt;/span&gt;&lt;/td&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:10pt;font-weight:400;line-height:120%"&gt;The following is a reconciliation of the opening and closing balance for contingent consideration measured at fair value on a recurring basis using significant unobservable inputs (Level 3) during the three months ended March 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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:79.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.772%"/&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:120%"&gt;Opening balance&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Amounts settled through payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Ending balance&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RleHRyZWdpb246MTZkZjZhMWFmMzkxNGFkOWJlYjc4NDc2NmQwYzNiNzdfMjQyMg_8ac4818e-fd2d-41e2-a19d-c546ca58662d">&lt;div style="text-align:justify"&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 information about the Company's financial assets and liabilities measured at fair value on a recurring basis as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:28.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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:10.598%"/&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:10.598%"/&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:10.598%"/&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:20.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 2&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 3&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 #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:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Money market&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;46,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;46,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;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;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top: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:28.226%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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:10.598%"/&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:10.598%"/&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:10.598%"/&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:20.218%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Balance Sheet Classification&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 2&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 #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:10pt;font-weight:700;line-height:120%"&gt;Level 3&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 #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:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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:120%"&gt;Asset:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Money market&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;14,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;14,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;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;Cash equivalents&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:120%"&gt;Liability:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/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:120%"&gt;Contingent consideration&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:left;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;Other current liabilities&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ia94193e451d847b8941cb5247bb2aabf_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOmZjMDgzM2I0YzhhZTQ3OTY4MTRhYzg2NDJjMDU2NDJiL3RhYmxlcmFuZ2U6ZmMwODMzYjRjOGFlNDc5NjgxNGFjODY0MmMwNTY0MmJfNS0xLTEtMS01ODI4NQ_f9f3bdcf-dc7f-42c9-b2bf-54b02be88740"
      unitRef="usd">46415000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifaa77e33dedd4e41b0c942e84dbafec8_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOmZjMDgzM2I0YzhhZTQ3OTY4MTRhYzg2NDJjMDU2NDJiL3RhYmxlcmFuZ2U6ZmMwODMzYjRjOGFlNDc5NjgxNGFjODY0MmMwNTY0MmJfNS0zLTEtMS01ODI4NQ_2daff766-2eb8-432f-a328-3cf600e82fab"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2fd1c80a639044e5bc887fa3365f6c13_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOmZjMDgzM2I0YzhhZTQ3OTY4MTRhYzg2NDJjMDU2NDJiL3RhYmxlcmFuZ2U6ZmMwODMzYjRjOGFlNDc5NjgxNGFjODY0MmMwNTY0MmJfNS01LTEtMS01ODI4NQ_58c44073-e2a7-4bb2-ad12-9f2073c14cc4"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie2d75a8632824308a4ccacf221e19aa9_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOmZjMDgzM2I0YzhhZTQ3OTY4MTRhYzg2NDJjMDU2NDJiL3RhYmxlcmFuZ2U6ZmMwODMzYjRjOGFlNDc5NjgxNGFjODY0MmMwNTY0MmJfNS03LTEtMS01ODI4NQ_a4cf8254-9c2f-47f9-a4ba-51e78d878c14"
      unitRef="usd">46415000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i1b2ed8e0a70c41baa9789e40aae975f8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNS0xLTEtMS01ODI4NQ_f7acbabc-39aa-406a-8c33-9c536ff34154"
      unitRef="usd">14855000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i6a42489015434ced9708a3ce7d7d1957_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNS0zLTEtMS01ODI4NQ_4cb8489b-9d47-454f-99fb-8232c13c3a10"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib5daf8db05f94d1385245f32695335b7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNS01LTEtMS01ODI4NQ_11c04bfb-5368-46e3-a0dd-204c61214b9b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0438aeacde344626bcdafd21dfbee3f2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNS03LTEtMS01ODI4NQ_43487cef-9579-4d38-9dfe-b34db70d1c79"
      unitRef="usd">14855000</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="id7cb6903981d4160a9ee2e0e59cabf16_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNy0xLTEtMS01ODI4NQ_ae74a2d3-c7e8-4806-a917-203859272bc0"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i9271d77efa9f40248e89fb9a6857539f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNy0zLTEtMS01ODI4NQ_5d328fde-831c-4d5e-bbe3-205e529e6958"
      unitRef="usd">0</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="ibf964ad7775948a8b15041454547595d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNy01LTEtMS01ODI4NQ_a0f845ea-47e3-4b64-849b-6c84e6d707ed"
      unitRef="usd">675000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:NonfinancialLiabilitiesFairValueDisclosure
      contextRef="i96ef2c61e5f94330970a9b231e2ead08_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjMzNTQyYmFhYjAyMjRkNzA4NDYzMmU0YjUwZjFmMWRhL3RhYmxlcmFuZ2U6MzM1NDJiYWFiMDIyNGQ3MDg0NjMyZTRiNTBmMWYxZGFfNy03LTEtMS01ODI4NQ_c3288aa6-50ef-4c90-a133-052ee1f00cab"
      unitRef="usd">675000</us-gaap:NonfinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RleHRyZWdpb246MTZkZjZhMWFmMzkxNGFkOWJlYjc4NDc2NmQwYzNiNzdfMjQyMw_63546539-04c1-4b51-a4da-3f28f1abe9ca">&lt;div style="text-align:justify"&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 is a reconciliation of the opening and closing balance for contingent consideration measured at fair value on a recurring basis using significant unobservable inputs (Level 3) during the three months ended March 31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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:79.028%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.772%"/&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:120%"&gt;Opening balance&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Fair value adjustments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(18)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;Amounts settled through payment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;(657)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:120%"&gt;Ending balance&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:120%"&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:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ibf964ad7775948a8b15041454547595d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjEzNWMwY2UwMTk3MjRkZmM4YTZlMjYwNjI0ODM2ZWUyL3RhYmxlcmFuZ2U6MTM1YzBjZTAxOTcyNGRmYzhhNmUyNjA2MjQ4MzZlZTJfMC0xLTEtMS01ODI4NQ_5f1b5d3b-0b3d-4231-98f2-99a7622e9db4"
      unitRef="usd">675000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i4526899a679a49858751ae5907ff8f96_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjEzNWMwY2UwMTk3MjRkZmM4YTZlMjYwNjI0ODM2ZWUyL3RhYmxlcmFuZ2U6MTM1YzBjZTAxOTcyNGRmYzhhNmUyNjA2MjQ4MzZlZTJfMi0xLTEtMS01ODI4NQ_5bd2fbbd-6fd7-46c5-a96b-baba2ec56428"
      unitRef="usd">18000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="i4526899a679a49858751ae5907ff8f96_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjEzNWMwY2UwMTk3MjRkZmM4YTZlMjYwNjI0ODM2ZWUyL3RhYmxlcmFuZ2U6MTM1YzBjZTAxOTcyNGRmYzhhNmUyNjA2MjQ4MzZlZTJfMy0xLTEtMS01ODI4NQ_5833c854-95eb-4e90-bbdb-21032b5e6836"
      unitRef="usd">657000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i9d23c8e7193c4e508e6c7ef866b5b446_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl83OS9mcmFnOjE2ZGY2YTFhZjM5MTRhZDliZWI3ODQ3NjZkMGMzYjc3L3RhYmxlOjEzNWMwY2UwMTk3MjRkZmM4YTZlMjYwNjI0ODM2ZWUyL3RhYmxlcmFuZ2U6MTM1YzBjZTAxOTcyNGRmYzhhNmUyNjA2MjQ4MzZlZTJfNC0xLTEtMS01ODI4NQ_751fc214-6e0f-4593-9c66-41148060b32d"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84Mi9mcmFnOmRkMTRmMmFkYjdmYjQ4ZWU4NGI4YTk4ZjBiMGJlZWIxL3RleHRyZWdpb246ZGQxNGYyYWRiN2ZiNDhlZTg0YjhhOThmMGIwYmVlYjFfMTU1Ng_72994778-4e7d-4ff7-ace1-8a9c7adeef51">Income Taxes&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our provision for income taxes in interim periods is based on our estimated annual effective tax rate. We record cumulative adjustments in the quarter in which a change in the estimated annual effective rate is determined.&lt;/span&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"&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 was $5.7 million and $3.5 million for the three months ended March 31, 2022 and 2021, respectively. Our effective income tax rate was 30.1% and 18.1% for the three months ended March 31, 2022 and 2021, respectively. &lt;/span&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"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The difference in the effective income tax rate was primarily driven by discrete items, including a California law change and an intercompany intellectual property sale in the three months ended March 31, 2022 and acquisition accounting in the three months ended March 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84Mi9mcmFnOmRkMTRmMmFkYjdmYjQ4ZWU4NGI4YTk4ZjBiMGJlZWIxL3RleHRyZWdpb246ZGQxNGYyYWRiN2ZiNDhlZTg0YjhhOThmMGIwYmVlYjFfODcz_4b8865b4-c749-44ec-b114-5aba211cb186"
      unitRef="usd">-5700000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84Mi9mcmFnOmRkMTRmMmFkYjdmYjQ4ZWU4NGI4YTk4ZjBiMGJlZWIxL3RleHRyZWdpb246ZGQxNGYyYWRiN2ZiNDhlZTg0YjhhOThmMGIwYmVlYjFfODgw_984e3ffe-c292-4c1f-b18f-d9b6e92732f2"
      unitRef="usd">-3500000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84Mi9mcmFnOmRkMTRmMmFkYjdmYjQ4ZWU4NGI4YTk4ZjBiMGJlZWIxL3RleHRyZWdpb246ZGQxNGYyYWRiN2ZiNDhlZTg0YjhhOThmMGIwYmVlYjFfOTk3_b6de27b2-4cf2-4c27-b11d-d9086e8d75c1"
      unitRef="number">0.301</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84Mi9mcmFnOmRkMTRmMmFkYjdmYjQ4ZWU4NGI4YTk4ZjBiMGJlZWIxL3RleHRyZWdpb246ZGQxNGYyYWRiN2ZiNDhlZTg0YjhhOThmMGIwYmVlYjFfMTAwNA_a6869697-68c8-4c60-a096-1fdeb2c36b5e"
      unitRef="number">0.181</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RleHRyZWdpb246M2EyMDgyNDZhMGZlNGY2ZWI0OTU4NGJmYjYwMzc2ODJfMTU5Nw_53a58862-f4db-41de-a507-03dab2437b20">Commitments and Contingencies&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is obligated under non-cancelable operating leases for office space expiring through 2030. Most of these leases include renewal options. Future minimum payments due under the existing lease agreements are as follows as of March&#160;31, 2022 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:10pt;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:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ending December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022 (remaining nine months)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;6,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;6,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;12,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total future minimum payments due&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:120%"&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:120%"&gt;39,908&#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-top:10pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Included in the condensed consolidated statements of operations and comprehensive loss is total rent expense of approximately $2.6 million and $2.1 million for the three months ended March 31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;From time to time, the Company may become involved in various lawsuits and legal proceedings which arise in the ordinary course of business. However, litigation is subject to inherent uncertainties, and an adverse result in these or other matters may arise from time to time that may harm our business. We are currently not aware of any such legal proceedings or claims that we believe will have, individually or in the aggregate, a material adverse effect on our business, financial condition or operating results.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RleHRyZWdpb246M2EyMDgyNDZhMGZlNGY2ZWI0OTU4NGJmYjYwMzc2ODJfMTU5OA_296652c6-286c-4e6a-85b5-19286028752a">Future minimum payments due under the existing lease agreements are as follows as of March&#160;31, 2022 (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:82.874%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.926%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Years ending December&#160;31:&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022 (remaining nine months)&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;6,486&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;6,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,941&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,705&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,558&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;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;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;12,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:120%"&gt;Total future minimum payments due&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:120%"&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:120%"&gt;39,908&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RhYmxlOjE1N2FlZTM4MmQwYzQ2MjdhODM5ZDVhMDEzNWY5NmEwL3RhYmxlcmFuZ2U6MTU3YWVlMzgyZDBjNDYyN2E4MzlkNWEwMTM1Zjk2YTBfMS0xLTEtMS01ODI4NQ_d3190bd8-aa29-4eef-938b-0f2de44eaa05"
      unitRef="usd">6486000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RhYmxlOjE1N2FlZTM4MmQwYzQ2MjdhODM5ZDVhMDEzNWY5NmEwL3RhYmxlcmFuZ2U6MTU3YWVlMzgyZDBjNDYyN2E4MzlkNWEwMTM1Zjk2YTBfMi0xLTEtMS01ODI4NQ_24afa194-6fe3-42f3-a9c6-efc1e70725ea"
      unitRef="usd">6526000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RhYmxlOjE1N2FlZTM4MmQwYzQ2MjdhODM5ZDVhMDEzNWY5NmEwL3RhYmxlcmFuZ2U6MTU3YWVlMzgyZDBjNDYyN2E4MzlkNWEwMTM1Zjk2YTBfMy0xLTEtMS01ODI4NQ_25b116a0-3843-462d-86cd-4a19fda473b3"
      unitRef="usd">4941000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RhYmxlOjE1N2FlZTM4MmQwYzQ2MjdhODM5ZDVhMDEzNWY5NmEwL3RhYmxlcmFuZ2U6MTU3YWVlMzgyZDBjNDYyN2E4MzlkNWEwMTM1Zjk2YTBfNC0xLTEtMS01ODI4NQ_d3bde4ed-1bc6-430e-9714-e9c9e74a86f5"
      unitRef="usd">4705000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RhYmxlOjE1N2FlZTM4MmQwYzQ2MjdhODM5ZDVhMDEzNWY5NmEwL3RhYmxlcmFuZ2U6MTU3YWVlMzgyZDBjNDYyN2E4MzlkNWEwMTM1Zjk2YTBfNS0xLTEtMS01ODI4NQ_0a0a5576-bcae-45ff-b165-6c5f14c5a4f3"
      unitRef="usd">4558000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <evcm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RhYmxlOjE1N2FlZTM4MmQwYzQ2MjdhODM5ZDVhMDEzNWY5NmEwL3RhYmxlcmFuZ2U6MTU3YWVlMzgyZDBjNDYyN2E4MzlkNWEwMTM1Zjk2YTBfNi0xLTEtMS01ODI4NQ_7f2fe2b6-0b1b-42ea-8ec8-b9ee9210b36a"
      unitRef="usd">12692000</evcm:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i9160188192684ec7b6636516b310a151_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RhYmxlOjE1N2FlZTM4MmQwYzQ2MjdhODM5ZDVhMDEzNWY5NmEwL3RhYmxlcmFuZ2U6MTU3YWVlMzgyZDBjNDYyN2E4MzlkNWEwMTM1Zjk2YTBfNy0xLTEtMS01ODI4NQ_eaee14b5-eb7d-42ad-9055-113b67b31492"
      unitRef="usd">39908000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:OperatingLeaseExpense
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RleHRyZWdpb246M2EyMDgyNDZhMGZlNGY2ZWI0OTU4NGJmYjYwMzc2ODJfNDkz_a9f6bec3-8ed8-4e26-b87f-6a2cd2e2ea5a"
      unitRef="usd">2600000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeasesRentExpenseNet
      contextRef="i90238c6262784b51bdaa2efb4d38c4ab_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84NS9mcmFnOjNhMjA4MjQ2YTBmZTRmNmViNDk1ODRiZmI2MDM3NjgyL3RleHRyZWdpb246M2EyMDgyNDZhMGZlNGY2ZWI0OTU4NGJmYjYwMzc2ODJfNTAw_6e9a7e5b-6e4a-4afa-987e-d77f2bf49012"
      unitRef="usd">2100000</us-gaap:OperatingLeasesRentExpenseNet>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84OC9mcmFnOmRkODFlMTFjMjZmNTRiZDI5YzFhYWQzMGYyN2RkZjAxL3RleHRyZWdpb246ZGQ4MWUxMWMyNmY1NGJkMjljMWFhZDMwZjI3ZGRmMDFfMTA4_f6eccc16-e2b2-4208-8cb5-5f71f4e3c119">Geographic Areas&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table sets forth long-lived assets by geographic area as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:63.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&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: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;37,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;34,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;International&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;2,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;2,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock
      contextRef="i1f9ed2f2c8f14c0888bc300a7190e0d1_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84OC9mcmFnOmRkODFlMTFjMjZmNTRiZDI5YzFhYWQzMGYyN2RkZjAxL3RleHRyZWdpb246ZGQ4MWUxMWMyNmY1NGJkMjljMWFhZDMwZjI3ZGRmMDFfMTA5_4a1cd28d-43ce-40a7-b134-d1f7c52bb87c">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table sets forth long-lived assets by geographic area as of:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top: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:63.964%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.047%"/&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: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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&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:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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:120%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;37,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;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;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;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;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;34,906&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align: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:120%"&gt;International&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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;2,619&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-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:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;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;2,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock>
    <us-gaap:NoncurrentAssets
      contextRef="ic493045014b14024a85dc51c2bf60356_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84OC9mcmFnOmRkODFlMTFjMjZmNTRiZDI5YzFhYWQzMGYyN2RkZjAxL3RhYmxlOjg5ZWI2YTI5NTA5MTQzOGNhZTlmMDIwODEwNjM3MjM4L3RhYmxlcmFuZ2U6ODllYjZhMjk1MDkxNDM4Y2FlOWYwMjA4MTA2MzcyMzhfNC0xLTEtMS01ODI4NQ_4457e459-f225-45e5-b10d-0e1253210654"
      unitRef="usd">37105000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i53de4e5f64dc470bb9723f844fd9a3bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84OC9mcmFnOmRkODFlMTFjMjZmNTRiZDI5YzFhYWQzMGYyN2RkZjAxL3RhYmxlOjg5ZWI2YTI5NTA5MTQzOGNhZTlmMDIwODEwNjM3MjM4L3RhYmxlcmFuZ2U6ODllYjZhMjk1MDkxNDM4Y2FlOWYwMjA4MTA2MzcyMzhfNC0zLTEtMS01ODI4NQ_728cdf40-6d81-4cec-acb0-549bf49d9a4a"
      unitRef="usd">34906000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i37eb908d6a794f32a9be0d994509ba76_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84OC9mcmFnOmRkODFlMTFjMjZmNTRiZDI5YzFhYWQzMGYyN2RkZjAxL3RhYmxlOjg5ZWI2YTI5NTA5MTQzOGNhZTlmMDIwODEwNjM3MjM4L3RhYmxlcmFuZ2U6ODllYjZhMjk1MDkxNDM4Y2FlOWYwMjA4MTA2MzcyMzhfNS0xLTEtMS01ODI4NQ_72ac5cbf-c569-4d0f-afbf-429a7cbe3fe6"
      unitRef="usd">2619000</us-gaap:NoncurrentAssets>
    <us-gaap:NoncurrentAssets
      contextRef="i6fc033f64302460dafc9a545e371fe74_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjE2OGQxYzc4ZjA2NDQ2ZmE5NDdjYzI2YWQ1MzFmYzEyL3NlYzoxNjhkMWM3OGYwNjQ0NmZhOTQ3Y2MyNmFkNTMxZmMxMl84OC9mcmFnOmRkODFlMTFjMjZmNTRiZDI5YzFhYWQzMGYyN2RkZjAxL3RhYmxlOjg5ZWI2YTI5NTA5MTQzOGNhZTlmMDIwODEwNjM3MjM4L3RhYmxlcmFuZ2U6ODllYjZhMjk1MDkxNDM4Y2FlOWYwMjA4MTA2MzcyMzhfNS0zLTEtMS01ODI4NQ_41ee108b-2a1e-46c0-a952-e9c567ae2109"
      unitRef="usd">2603000</us-gaap:NoncurrentAssets>
</xbrl>
